浏览代码

1.下载修改了第三方库

huangxiaodong 1 年之前
父节点
当前提交
a6328f494a

+ 1 - 1
创维盒子/Pods/YCDownloadSession/YCDownloadSession/YCDownloadItem.h

@@ -13,7 +13,7 @@
 @class YCDownloadItem;
 
 extern NSString * const kDownloadTaskFinishedNoti;
-
+extern NSString * const kDownloadTaskDownloadingNoti;
 typedef NS_ENUM(NSUInteger, YCDownloadStatus) {
     YCDownloadStatusUnknow,
     YCDownloadStatusWaiting,

+ 9 - 1
创维盒子/Pods/YCDownloadSession/YCDownloadSession/YCDownloadItem.m

@@ -13,6 +13,7 @@
 #import "YCDownloadDB.h"
 
 NSString * const kDownloadTaskFinishedNoti = @"kDownloadTaskFinishedNoti";
+NSString * const kDownloadTaskDownloadingNoti = @"kDownloadTaskDownloadingNoti";
 
 @interface YCDownloadTask(Downloader)
 @property (nonatomic, strong) NSURLSessionDownloadTask *downloadTask;
@@ -59,12 +60,18 @@ NSString * const kDownloadTaskFinishedNoti = @"kDownloadTaskFinishedNoti";
 
 #pragma mark - Handler
 - (void)downloadProgress:(YCDownloadTask *)task downloadedSize:(int64_t)downloadedSize fileSize:(int64_t)fileSize {
+    
+    NSLog(@"下载中:%@",task.downloadURL);
+    
     if (self.fileSize==0)  _fileSize = fileSize;
     if (!self.fileExtension) [self setFileExtensionWithTask:task];
     _downloadedSize = downloadedSize;
     if ([self.delegate respondsToSelector:@selector(downloadItem:downloadedSize:totalSize:)]) {
         [self.delegate downloadItem:self downloadedSize:downloadedSize totalSize:fileSize];
     }
+    
+    //hxd add not 20240603
+    [[NSNotificationCenter defaultCenter] postNotificationName:kDownloadTaskDownloadingNoti object:self];
 }
 
 - (void)downloadStatusChanged:(YCDownloadStatus)status downloadTask:(YCDownloadTask *)task {
@@ -195,7 +202,8 @@ NSString * const kDownloadTaskFinishedNoti = @"kDownloadTaskFinishedNoti";
 
 - (NSTimer *)speedTimer {
     if (!_speedTimer) {
-        _speedTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(speedTimerRun) userInfo:nil repeats:true];
+        
+        //_speedTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(speedTimerRun) userInfo:nil repeats:true];
     }
     return _speedTimer;
 }

+ 12 - 0
创维盒子/Pods/YCDownloadSession/YCDownloadSession/YCDownloadManager.m

@@ -299,6 +299,15 @@ static id _instance;
         [self.waitItems addObject:item];
         return;
     }
+    
+    //hxd add 20240604
+    if(item.downloadedSize == item.fileSize
+       && item.fileSize > 0){
+        item.downloadStatus = YCDownloadStatusFinished;
+        [[NSNotificationCenter defaultCenter] postNotificationName:kDownloadTaskFinishedNoti object:item];
+        return;
+    }
+    
     item.downloadStatus = YCDownloadStatusDownloading;
     YCDownloadTask *task = [self taskWithItem:item];
     task.completionHandler = item.completionHandler;
@@ -307,6 +316,9 @@ static id _instance;
         [self.runItems addObject:item];
         return;
     }
+    else{//hxd add 20240604 task又是为nil
+        [YCDownloadManager startDownloadWithItem:item];
+    }
     //[self startDownloadWithItem:item priority:task.priority];
 }