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

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

我想让用户能够购买应用程序内产品,并以书报摊后台下载的方式开始下载(杂志包括多媒体,因此它们是大文件),但仍保留了以前版本中的该选项,可以取消下载。

是否可以使用NKAssetDownload实现此目的?还是应该删除整个NKIssue?

最佳答案

您应该在资产上使用此方法:

- (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

07-26 09:37