【发布时间】:2014-12-10 08:20:23
【问题描述】:
我想知道我是否可以检索失败的 NSURLSessionDownloadTask 的部分下载数据。
我的用例是:
- 我开始下载一个 1024MB 的文件
- 已下载 512MB
- 网络中断导致下载失败
- 下载失败时,delagte的-(void)URLSession:(NSURLSession *)session 任务:(NSURLSessionTask *)任务didCompleteWithError:(NSError *)错误 叫做。但错误对象不包含指向 下载数据的 512MB 文件。
我的问题是:是否可以通过 后台会话 使用 NSURLSession API 检索下载的 512MB?
谢谢,
【问题讨论】:
-
看起来不像。您可能应该编写自己的版本;不会很难。
-
编写自己的版本是什么意思?我应该创建一个 NSURLSessionDownloadTask 的子类吗?
-
不行,使用 iOS 框架网络类,或者 AFNetworking 等,创建一个类来为你下载。
-
但我需要利用 NSURLSession 后台模式,以便在应用程序处于后台时保持下载运行。据我所知,AFNetworking 不支持后台 nsurlsession
-
啊好的;那你就不能自己写了。
标签: ios nsurlsession resume nsurlsessiondownloadtask