Browse Source

1.【IOS端】H5进行下载,手动暂定单个任务或点击全部暂停,杀掉进程再次进入任务是开启状态

huangxiaodong 1 year ago
parent
commit
32c50ee076

+ 1 - 1
创维盒子/双子星云手机/Class/Set/uploadFile/receiveView/receiveDownloadRecordTableView.m

@@ -741,7 +741,7 @@
     }
     
     //重新下载
-    [[boxDownloadFileManager shareInstance] reDownloadFileFunBy:@[] withAll:YES];
+    [[boxDownloadFileManager shareInstance] firstReDownloadAllFileFun];
 }
 
 #pragma mark 下载失败数据回调处理

+ 2 - 1
创维盒子/双子星云手机/Class/Set/uploadFile/uploadFileManager/boxDownloadFileManager.h

@@ -41,7 +41,8 @@ NS_ASSUME_NONNULL_BEGIN
 - (void)suspendDownloadFileFun:(BOOL)isSuspendAll withModel:(ShareFileDataModel*)dataModel;
 #pragma mark 重新开始下载 arr 目前只支持一个的情况
 - (void)reDownloadFileFunBy:(NSMutableArray*)arr withAll:(BOOL)isAllType;
-//- (void)reDownloadFileFunBy:(ShareFileDataModel*)dataModel;
+#pragma mark 重新开始下载 第一次进去传输列表是用
+- (void)firstReDownloadAllFileFun;
 @end
 
 NS_ASSUME_NONNULL_END

+ 23 - 0
创维盒子/双子星云手机/Class/Set/uploadFile/uploadFileManager/boxDownloadFileManager.m

@@ -511,5 +511,28 @@ static boxDownloadFileManager * cur_boxDownloadFileShareInstance = nil;
     }
 }
 
+#pragma mark 重新开始下载 第一次进去传输列表是用
+- (void)firstReDownloadAllFileFun
+{
+    if (_databaseArr && _databaseArr.count == 3) {
+    
+        NSMutableArray *downloadingArr = _databaseArr[0];
+        NSMutableArray *URLEncodedStringArr = [NSMutableArray new];
+        
+        for (ShareFileDataModel*model in downloadingArr) {
+            if(model.downloadBoxStateType == downloadBoxStateDownloadloading)
+            {
+                NSString *urlString = model.fileUrl;
+                NSString *requestURLEncodedString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
+                [URLEncodedStringArr addObject:requestURLEncodedString];
+            }
+        }
+        
+        if(URLEncodedStringArr.count > 0){
+            [[customDownloadManager shareManager] addDownloadWithURLs:URLEncodedStringArr];
+        }
+        
+    }
+}
 
 @end