|
|
@@ -45,12 +45,31 @@ static boxDownloadFileManager * cur_boxDownloadFileShareInstance = nil;
|
|
|
//config.uid = @"100006";
|
|
|
config.uid = [connectDeviceManager shareInstance].DeviceThirdIdMod.data.sn;
|
|
|
config.maxTaskCount = 1;
|
|
|
- config.taskCachekMode = YCDownloadTaskCacheModeKeep;
|
|
|
+ config.taskCachekMode = YCDownloadTaskCacheModeDefault;//YCDownloadTaskCacheModeKeep;
|
|
|
config.launchAutoResumeDownload = NO;
|
|
|
[YCDownloadManager mgrWithConfig:config];
|
|
|
[YCDownloadManager allowsCellularAccess:YES];
|
|
|
+
|
|
|
+ [self delItemInDoneTaskFun];
|
|
|
+}
|
|
|
+
|
|
|
+#pragma mark 删除已经完成和删除文件的任务
|
|
|
+- (void)delItemInDoneTaskFun
|
|
|
+{
|
|
|
+ NSArray *allDownItemArr = [YCDownloadManager downloadList];
|
|
|
+
|
|
|
+ for (YCDownloadItem *item in allDownItemArr) {
|
|
|
+ if (item.downloadStatus == YCDownloadStatusFinished) {
|
|
|
+ NSString *savePath = item.savePath;
|
|
|
+
|
|
|
+ if (![[NSFileManager defaultManager] fileExistsAtPath:savePath]){
|
|
|
+ [YCDownloadManager stopDownloadWithItem:item];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
+
|
|
|
//添加保存记录
|
|
|
- (void)addBoxDownloadRecordFunBy:(NSArray*)arr complete:(custom_complete_B)complete{
|
|
|
if(arr && arr.count >0 ){
|
|
|
@@ -212,11 +231,12 @@ static boxDownloadFileManager * cur_boxDownloadFileShareInstance = nil;
|
|
|
//3.取消下载
|
|
|
NSArray *allDownItemArr = [YCDownloadManager downloadList];
|
|
|
for (YCDownloadItem *item in allDownItemArr) {
|
|
|
- NSString *urlString = dataModel.fileUrl;
|
|
|
- NSString *requestURLEncodedString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
|
|
|
- //HLog(@"%@\n%@",item.downloadURL,model.fileUrl);
|
|
|
+ //解码
|
|
|
+ NSString * urlString = [item.downloadURL stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
|
|
|
|
|
|
- if([item.downloadURL isEqualToString:requestURLEncodedString]){
|
|
|
+ HLog(@"%@\n%@\n%@",urlString,dataModel.fileUrl);
|
|
|
+
|
|
|
+ if([urlString isEqualToString:dataModel.fileUrl]){
|
|
|
[YCDownloadManager stopDownloadWithItem:item];
|
|
|
//break;
|
|
|
}
|
|
|
@@ -259,31 +279,18 @@ static boxDownloadFileManager * cur_boxDownloadFileShareInstance = nil;
|
|
|
// return;
|
|
|
// }
|
|
|
|
|
|
- for (ShareFileDataModel *fileModel in urlArr) {
|
|
|
-
|
|
|
- NSString *urlString = fileModel.fileUrl;
|
|
|
- NSString *requestURLEncodedString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
|
|
|
-// NSURL *curUrl = [NSURL URLWithString:requestURLEncodedString];
|
|
|
- // 创建下载任务
|
|
|
-// [[SGDownloadManager shareManager] downloadWithURL:curUrl
|
|
|
-// complete:^(NSDictionary *respose, NSError *error) {
|
|
|
-// HLog(@"%@---%@",respose, error);
|
|
|
-// }];
|
|
|
-
|
|
|
- //[SGDownloadManager shareManager].
|
|
|
-
|
|
|
-// [[SGDownloadManager shareManager] downloadWithURL:curUrl fileType:1 fileSize:0 complete:^(NSDictionary *respose, NSError *error) {
|
|
|
-// HLog(@"%@---%@",respose, error);
|
|
|
-// }];
|
|
|
-
|
|
|
- YCDownloadItem*item = [YCDownloadItem itemWithUrl:requestURLEncodedString fileId:fileModel.fileName];
|
|
|
- //item.extraData = [VideoListInfoModel dateWithInfoModel:model];
|
|
|
- [YCDownloadManager startDownloadWithItem:item];
|
|
|
-
|
|
|
- //测试 每次只跑一个
|
|
|
- //break;
|
|
|
- }
|
|
|
+ if(urlArr && urlArr.count > 0){
|
|
|
+ for (NSInteger i= urlArr.count-1; i>=0; i--) {
|
|
|
+ ShareFileDataModel *fileModel = urlArr[i];
|
|
|
+
|
|
|
+ NSString *urlString = fileModel.fileUrl;
|
|
|
+ NSString *requestURLEncodedString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
|
|
|
|
|
|
+ YCDownloadItem*item = [YCDownloadItem itemWithUrl:requestURLEncodedString fileId:fileModel.fileName];
|
|
|
+ //item.extraData = [VideoListInfoModel dateWithInfoModel:model];
|
|
|
+ [YCDownloadManager startDownloadWithItem:item];
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
#pragma mark 下载完成
|
|
|
@@ -309,7 +316,7 @@ static boxDownloadFileManager * cur_boxDownloadFileShareInstance = nil;
|
|
|
if(_databaseArr && _databaseArr.count == 3 ){
|
|
|
NSMutableArray *ingArr = _databaseArr[0];
|
|
|
for (ShareFileDataModel*dataModel in ingArr) {
|
|
|
- //HLog(@"22222222 %@\n%@",urlString,dataModel.fileUrl);
|
|
|
+ HLog(@"22222222 %@\n%@",urlString,dataModel.fileUrl);
|
|
|
if([urlString isEqualToString:dataModel.fileUrl]){
|
|
|
[self handleDatabaseArrByDelete:dataModel];
|
|
|
|
|
|
@@ -339,12 +346,14 @@ static boxDownloadFileManager * cur_boxDownloadFileShareInstance = nil;
|
|
|
if(_databaseArr && _databaseArr.count == 3 ){
|
|
|
NSMutableArray *ingArr = _databaseArr[0];
|
|
|
for (ShareFileDataModel*dataModel in ingArr) {
|
|
|
- //HLog(@"22222222 %@\n%@",urlString,dataModel.fileUrl);
|
|
|
+ HLog(@"22222222 %@\n%@",urlString,dataModel.fileUrl);
|
|
|
if([urlString isEqualToString:dataModel.fileUrl]){
|
|
|
[self handleDatabaseArrByDelete:dataModel];
|
|
|
|
|
|
dataModel.downloadBoxStateType = downloadBoxStateFail;
|
|
|
|
|
|
+ dataModel.failMsg = NSLocalizedString(@"File_download_error_404",nil);
|
|
|
+
|
|
|
NSMutableArray *failArr = _databaseArr[2];
|
|
|
[failArr insertObject:dataModel atIndex:0];
|
|
|
|