4

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

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

我想让用户购买应用内产品并开始下载作为报亭后台下载(杂志包括多媒体,所以它们是一种大文件),但仍然保留他们在以前版本中可以取消下载的选项。

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

4

2 回答 2

8

如果您删除一个问题,相应的下载将被取消。

NKIssue *issue = [[NKLibrary sharedLibrary] issueWithName:editionName]; 
if (issue)
    [[NKLibrary sharedLibrary] removeIssue:issue];
于 2011-12-29T16:47:05.637 回答
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

于 2013-01-18T16:00:58.383 回答