PiDownload 1.0.1

PiDownload 1.0.1

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布时间最后发布2017年2月

Coder.Pi维护。



  • 作者
  • CoderPiF

iOS / macOS 后台断点下载

安装

pod 'PiDownload'

使用

头文件

#import <PiDownload/PiDownload.h>

Downloader

  1. [PiDownloader SharedObject]
  2. [PiDownloader downloadWithIdentifier:@"yourIdentifier" config:yourConfig]

配置(PiDownloadConfig)

  1. autoStartOnLaunch : 启动时自动下载上次正在下载或等待下载的内容。默认YES。
  2. autoStopOnWWAN : 当处于WWAN网络时自动停止下载(仅针对iOS适用)。默认YES。
  3. autoSaveResumeSize : 下载时每隔一定大小(byte)自动保存一次(仅针对macOS),<=0表示不保存。默认0。
  4. maxDownloadCount : 同时下载任务的最大数量。默认1。
  5. autoStartNextTask : 自动开始下一个等待的任务。默认YES。

添加任务

[[PiDownloader SharedObject] addTaskWithUrl:@"http://xxx" toLocalPath:@"/xxx/yourLocalPath"]

iOS 后台下载回调

- (void) application:(UIApplication *)application handleEventsForBackgroundURLSession:(NSString *)identifier completionHandler:(void (^)())completionHandler
{
    if ([PiDownloader IsPiDownloaderSessionIdentifier:identifier])
    {
        PiDownloader *downloader = [PiDownloader DownloaderWithSessionIdentifier:identifier];
        if (downloader == nil)
        {
            downloader = [PiDownloader CreateDownloaderWithSessionIdentifier:identifier];
        }
        downloader.bgCompletionHandler = completionHandler;
    }
}

注意

本库只负责下载,因此只管理未完成的下载任务,已取消或完成的任务回调完成后会直接移除任务。