是否可以取消NKAssetDownload?

时间:2011-12-27 15:09:19

标签: ipad ios5 newsstand-kit

我在App Store上有一本杂志阅读器。我目前正在实施NewsstandKit功能。

我的应用程序具有此下载工作流程,用户可以随时取消当前下载。

我希望用户能够购买应用内商品并开始下载作为报刊库背景下载(杂志包含多媒体,因此它们是大文件),但仍保留他们在之前版本中可用的选项取消下载。

使用NKAssetDownload可以实现这一目标吗?或者我应该删除整个NKIssue吗?

2 个答案:

答案 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属性访问)标识的文件系统位置的任何数据。如果您在应用程序沙箱中的其他位置有问题内容,​​则您有责任进行清理。 调用此方法也会取消正在进行的该问题的任何资产下载。

来源:http://developer.apple.com/library/ios/documentation/StoreKit/Reference/NKLibrary_Class/NKLibrary/NKLibrary.html#//apple_ref/doc/uid/TP40010835-CH2-SW2