Kaynağa Gözat

1.修改RA Image iOS,增加重试等待时间设置。

Pen Li 8 yıl önce
ebeveyn
işleme
550a275d83

+ 1 - 0
common/upload/RAUploadManager.h

@@ -31,6 +31,7 @@ typedef NS_ENUM(NSInteger, QueueStatus) {
 @property (assign) int maxThread;
 @property (assign) int activeThread;
 @property (assign) int maxRetry;
+@property (nonatomic,assign) int retryTimeInterval;
 
 @property (assign) TaskStatus newtaskStatus;
 @property (strong,nonatomic) NSMutableArray* arr_queue;

+ 7 - 0
common/upload/RAUploadManager.m

@@ -66,6 +66,12 @@
             BOOL autoRmErr = [[param objectForKey:@"auto_rm_error"] boolValue];
             BOOL onlyWiFi = [[param objectForKey:@"only_wifi"] boolValue];
             int retryCount = [[param objectForKey:@"retry_count"] intValue];
+            NSNumber *timeInterval = [param objectForKey:@"retry_time_interval"];
+            if (timeInterval != nil) {
+                self.retryTimeInterval = [timeInterval intValue];
+            } else {
+                self.retryTimeInterval = 300;
+            }
             self.autoStart = autoUpload;
 //            self.removeFinish = autoRmFinish;
 //            self.removeError = autoRmErr;
@@ -77,6 +83,7 @@
 //            self.removeError = NO;
             self.maxRetry = 5;
             self.onlyWiFi = NO;
+            self.retryTimeInterval = 300;
         }
 
         

+ 1 - 1
common/upload/RAUploadOperation.m

@@ -155,7 +155,7 @@ static const NSTimeInterval waitTimeIntervalDelta = 60 * 3;
                 
                 // retry:
                 operation.joinTimeInterval = [[NSDate date] timeIntervalSince1970];
-                operation.waitTimeInterval = weakself.waitTimeInterval + waitTimeIntervalDelta;
+                operation.waitTimeInterval = weakself.waitTimeInterval + Appdelegate.uploadManager.retryTimeInterval;
                 [Appdelegate.uploadManager addRetryOperation:operation];
              //   [self upload:url];
             }