2011-12-27 65 views
4

我在App Store上有一本杂志阅读器。我正在实施NewsstandKit功能。是否可以取消NKAssetDownload?

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

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

是否可以通过NKAssetDownload实现此目的?或者我应该删除整个NKIssue?

+0

注意,我编辑我前面回答,因为我看到的文件让人们有理由古斯塔沃 – dulgan 2013-01-21 15:37:54

回答

2

你应该对资产使用此方法
从报亭的内容库中删除指定的问题。 删除问题时,将从磁盘中删除问题内容URL(通过NKIssue的contentURL属性访问)标识的文件系统位置上的任何数据。如果您在应用程序沙箱的其他地方有问题内容,​​则您有责任清理它。 调用此方法还会取消正在进行的针对该问题的任何资产下载。

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

8

如果您删除了问题,相应的下载将被取消。从苹果公司的文档

- (void)removeIssue:(NKIssue *)issue 

// Remove asset 
[[NKLibrary sharedLibrary] removeIssue:[[NKLibrary sharedLibrary] 
          issueWithName:self.issues[indexPath.row][@"Name"]]]; 

描述:

NKIssue *issue = [[NKLibrary sharedLibrary] issueWithName:editionName]; 
if (issue) 
    [[NKLibrary sharedLibrary] removeIssue:issue]; 
相关问题