NSURLSessionDownloadTask 从其他 View ios 恢复和暂停

Posted

技术标签:

【中文标题】NSURLSessionDownloadTask 从其他 View ios 恢复和暂停【英文标题】:NSURLSessionDownloadTask resume and Pause from other View ios 【发布时间】:2015-12-24 14:38:17 【问题描述】:

我对 NSURLSessionDownloadTask 有一个小问题,即在我的应用程序中,用户可以下载电影(近 1 Gb),如果用户单击暂停按钮并返回到 上一个视图控制器,那么他又想恢复下载下载的百分比变为 0。任何人都可以告诉如何在 AppDelegate.m 中声明它,或者告诉如何从任何 viewController 恢复该视频并在重新启动该应用程序后...

在此先感谢...

【问题讨论】:

【参考方案1】:

欢迎来到 SO。一般来说,如果你有一个特定的问题,你应该从你的项目中提供足够的代码,以便你的读者了解你现在在做什么。

在您的情况下,我们需要有关您的视图控制器如何链接的信息。

我建议您创建一个单独的下载管理器单例类。使用代表进行设置。定义一个委托协议,让您获得下载百分比的进度更新。同时实现一个暂停方法。

你的两个视图控制器都会引用单例。

如果您需要同时管理来自不同客户端对象的多个下载,那么您的设计会变得更加复杂。在这种情况下,您可能需要查看第三方库,例如 AFNetworking。他们为您处理了很多此类事情。

【讨论】:

以上是关于NSURLSessionDownloadTask 从其他 View ios 恢复和暂停的主要内容,如果未能解决你的问题,请参考以下文章

NSURLSessionDownloadTask 进度回调不顺畅?

在 NSMutableDictionary 中设置 NSURLSessionDownloadTask

NSUrlSessionDownloadTask - 进入后台时出现didCompleteWithError

iOS开发之网络编程--2NSURLSessionDownloadTask文件下载

NSURLSessionDownloadTask 在挂起时继续下载

在下载字节时从 NSURLSessionDownloadTask 访问字节