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