Просмотр исходного кода

RA Image

增加上传调试信息
修改upload manager init 顺序
修复upload manager load 引起的闪退。
Ray Zhang 9 лет назад
Родитель
Сommit
8e88473cc4

BIN
Ants Contract/AntsContract.xcworkspace/xcuserdata/Ray.xcuserdatad/UserInterfaceState.xcuserstate


BIN
RA Image/RA Image.xcodeproj/project.xcworkspace/xcuserdata/ray.xcuserdatad/UserInterfaceState.xcuserstate


+ 9 - 1
RedAnt ERP Mobile/common/NetworkUtils.m

@@ -288,14 +288,22 @@ repeat:
     
     NSMutableString *stringM = [NSMutableString string];
     
+    
+    DebugLog(@"================parms==================");
+
+    
+    
     for (NSString *key in params) {
         
         [stringM appendString:[NSString stringWithFormat:@"--%@\r\n",BOUNDARY]];
         [stringM appendFormat:@"Content-Type: text/plain; charset=UTF-8\r\n"];
         [stringM appendFormat:@"Content-Disposition: form-data; name=\"%@\"\r\n\r\n",key];
         [stringM appendFormat:@"%@\r\n",[params objectForKey:key]];
+        
+        
+        DebugLog(@"parameter: key=%@   value=%@",key,[params objectForKey:key]);
     }
-    
+    DebugLog(@"================parms==================");
     [stringM appendString:[NSString stringWithFormat:@"--%@\r\n",BOUNDARY]];
     
     [stringM appendFormat:@"Content-Disposition: form-data; name=\"upfile\"; filename=%@\r\n",fileName];

+ 34 - 13
common/upload/RAUploadManager.m

@@ -28,16 +28,18 @@
         }
 
         
-        [self loadTasks];
+       
 
         self.newtaskStatus = TaskStatusWait;
-        self.autoStart = true;
+//        self.autoStart = true;
         self.maxThread = 3;
         self.removeError=true;
         self.removeFinish = true;
         
         self.operation_queue = [NSOperationQueue new];
         self.operation_queue.maxConcurrentOperationCount = self.maxThread;
+        
+         [self loadTasks];
 //        self.backgroundColor = [UIColor clearColor];
     }
     return self;
@@ -146,21 +148,38 @@
 {
     [self stopAllTasks];
     
-    NSMutableArray* arr = [[NSUserDefaults standardUserDefaults] objectForKey:@"upload_queue"];
-    if(arr!=nil)
-        self.arr_queue=arr;
-    else
-        self.arr_queue= [[NSMutableArray alloc] init];
+    NSMutableArray* arr = [[[NSUserDefaults standardUserDefaults] objectForKey:@"upload_queue"] mutableCopy];
+    if(arr==nil)
+        self.arr_queue = [NSMutableArray new];
     
-    for(NSMutableDictionary* task in arr)
+    for(NSDictionary* task in arr)
     {
-//        if([task[@"status"] intValue]==TaskStatusStart)
-//            task[@"status"]=[NSNumber numberWithInteger:TaskStatusWait];
-        NSMutableDictionary *new_task = [task mutableCopy];
+        NSMutableDictionary* newtask =[task mutableCopy];
+        [self.arr_queue addObject:newtask];
         if(self.autoStart&&[task[@"status"] intValue]!=TaskStatusError&&[task[@"status"] intValue]!=TaskStatusFinish)
-           [self startTask:new_task];
+            [self startTask:newtask];
     }
     
+//    NSDictionary* ddd = arr[0] ;
+//    NSMutableDictionary* eee = [ddd mutableCopy];
+//    
+//    eee=[NSMutableDictionary dictionaryWithDictionary:ddd];
+//    if(arr!=nil)
+//        self.arr_queue=arr;
+//    else
+//        self.arr_queue= [[NSMutableArray alloc] init];
+//    
+//    for(__strong NSMutableDictionary* task in arr)
+//    {
+//        
+//        task=[NSMutableDictionary dictionaryWithDictionary:task];
+////        if([task[@"status"] intValue]==TaskStatusStart)
+////            task[@"status"]=[NSNumber numberWithInteger:TaskStatusWait];
+//      //  NSMutableDictionary *new_task = [task mutableCopy];
+//        if(self.autoStart&&[task[@"status"] intValue]!=TaskStatusError&&[task[@"status"] intValue]!=TaskStatusFinish)
+//           [self startTask:task];
+//    }
+    
     
 }
 -(void) stopAllTasks
@@ -196,7 +215,7 @@
 }
 -(void) startTask:(NSMutableDictionary*) task
 {
-    __block NSMutableDictionary* block_task = task;
+    /*__block*/ NSMutableDictionary* block_task = task;
     __weak typeof(self) weakSelf = self;
 
     if([task[@"status"] intValue]==TaskStatusStart||[task[@"status"] intValue]==TaskStatusWait)
@@ -222,6 +241,8 @@
         }
         
     }];
+    NSMutableDictionary* ddd=[NSMutableDictionary new];
+    ddd[@"aaa"]=@"bbb";
         task[@"operation"] = operation;
         task[@"status"] = [NSNumber numberWithInt:self.newtaskStatus] ;
         [self.operation_queue addOperation:operation];