【问题标题】:Store pending NSOperations when an application is killed当应用程序被杀死时存储挂起的 NSOperations
【发布时间】:2014-11-06 20:40:53
【问题描述】:

我正在开发一个大文件的下载队列。我在NSOperationQueue 中管理正在下载或等待下载的NSOperations,我还将它们与它们的密钥一起存储在NSMutableDictionary 中。

我想开发与 PodCast 应用程序相同的功能。我的意思是,如果用户正在下载一些播客并完全终止应用程序,如果他/她重新启动应用程序,则操作会继续下载它们所在的位置。

那么,它们如何存储待处理的操作?我曾尝试使用userDefaults 存储待处理的NSOperationsNSDictionary,但由于NSOperation 没有实现NSCopying,因此不可能这样做。

那么,我想知道处理这种行为的最佳方法是什么...?

有什么想法吗?

谢谢!

【问题讨论】:

    标签: ios iphone nsoperation appdelegate nsoperationqueue


    【解决方案1】:

    我认为您可以创建一个实体来存储下载进度,同时继续在光盘上写入该文件。当您从网络层下载块时更新实体的进度,然后在 applicationWillTerminate 回调中将进度存储回数据库。然后当您再次打开应用程序时,您可以根据下载进度从网络层请求下一个块。

    【讨论】:

      猜你喜欢
      • 2014-09-24
      • 1970-01-01
      • 2013-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-18
      • 2019-04-08
      相关资源
      最近更新 更多