【问题标题】:Newsstand Download Queue Management报亭下载队列管理
【发布时间】:2012-01-11 16:08:19
【问题描述】:
你能告诉我NKIssue被添加到等待下载开始的队列中时的状态是什么吗??
在这 3 个中:
NKIssueContentStatusAvailable
NKIssueContentStatusDownloading
NKIssueContentStatusNone.
即使是排队的问题,我也会收到 NKIssueContentStatusDownloading 状态。
【问题讨论】:
标签:
iphone
ipad
ios5
newsstand-kit
【解决方案1】:
Apple 文档在 NewsstandKit 对象NKLibrary 的概述中说:
downloadAssets 数组保存任何问题的所有下载资产。 (下载资产由 NKAssetDownload 对象表示。)报刊亭内容应用程序在启动时应遍历此数组并在每个项目上调用 downloadWithDelegate: 以完全处理下载的资产。
我使用演绎推理假设一旦 NKIssue 拥有它的 downloadWithDelegate: 方法,它就会保持 NKIssueContentStatusDownloading 状态,直到它从 NKLibrary 中删除或下载。
此外,如果下载已中断并需要恢复,您将遍历 NKLibrary 的 downloadAssets 属性中的所有 NKIssues 以重新调用它的 downloadWithDelegate 以恢复它。但是,谁知道downloadAssets 什么时候cleared 或reset。我什至不知道我们会在哪里找到它。
这是我能找到的最佳答案。