我在App Store上有一本杂志阅读器。我目前正在实施NewsstandKit功能。
我的应用程序具有此下载工作流程,用户可以随时取消当前下载。
我希望用户能够购买应用内商品并开始下载作为报刊库背景下载(杂志包含多媒体,因此它们是大文件),但仍保留他们在之前版本中可用的选项取消下载。
使用NKAssetDownload可以实现这一目标吗?或者我应该删除整个NKIssue吗?
答案 0 :(得分:8)
如果您删除了问题,相应的下载将被取消。
NKIssue *issue = [[NKLibrary sharedLibrary] issueWithName:editionName];
if (issue)
[[NKLibrary sharedLibrary] removeIssue:issue];
答案 1 :(得分:2)
您应该在资产上使用此方法:
- (void)removeIssue:(NKIssue *)issue
// Remove asset
[[NKLibrary sharedLibrary] removeIssue:[[NKLibrary sharedLibrary]
issueWithName:self.issues[indexPath.row][@"Name"]]];
Apple文档说明:
从报亭内容库中删除指定的问题。
删除问题后,将从磁盘中删除由问题的内容URL(通过NKIssue的contentURL属性访问)标识的文件系统位置的任何数据。如果您在应用程序沙箱中的其他位置有问题内容,则您有责任进行清理。 调用此方法也会取消正在进行的该问题的任何资产下载。