Explorar o código

1.修复下载中杀掉app 重启后再进入app没有再次打开

huangxiaodong hai 1 ano
pai
achega
ec22570078

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

@@ -785,23 +785,40 @@
     //[YCDownloadManager resumeAllDownloadTask];
     
     NSArray *allDownItemArr = [YCDownloadManager downloadList];
+    //HLog(@"allDownItemArr:%@",allDownItemArr);
     for (YCDownloadItem *item in allDownItemArr) {
+        //HLog(@"downloadStatus:%ld",item.downloadStatus);
         if (item.downloadStatus != YCDownloadStatusFailed
             && item.downloadStatus != YCDownloadStatusFinished
             && item.downloadStatus != YCDownloadStatusPaused) {
             //[YCDownloadManager startDownloadWithItem:item];
             [YCDownloadManager resumeDownloadWithItem:item];
         }
+        else if (item.downloadStatus == YCDownloadStatusPaused){
+            //查询数据库 看下这个model 是什么状态
+            
+            NSString * urlString = [item.downloadURL stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
+            for (ShareFileDataModel*dataModel in _downloadingArr) {
+                //HLog(@"22222222 %@\n%@",urlString,dataModel.fileUrl);
+                if([urlString isEqualToString:dataModel.fileUrl]){
+                    if(dataModel.downloadBoxStateType != downloadBoxStateSuspend){
+                        [YCDownloadManager resumeDownloadWithItem:item];
+                    }
+                    break;
+                }
+            }
+            
+        }
     }
 }
 
 #pragma mark 下载失败数据回调处理
 - (void)handldDownloadFailDataBy:(YCDownloadItem*)item
 {
+    NSString * urlString = [item.downloadURL stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
     for (ShareFileDataModel*dataModel in _downloadingArr) {
-        NSString * urlString = [item.downloadURL stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
-        
-        HLog(@"22222222 %@\n%@",urlString,dataModel.fileUrl);
+       
+        //HLog(@"22222222 %@\n%@",urlString,dataModel.fileUrl);
         if([urlString isEqualToString:dataModel.fileUrl]){
             //dataModel.totalSize = model.totalSize;
             dataModel.currentSize = item.downloadedSize;