2011-12-27 2 views
4

私はApp Storeに雑誌リーダーを持っています。私は現在、NewsstandKitの機能を実装しています。NKAssetDownloadをキャンセルすることはできますか?

私のアプリには、いつでも最新のダウンロードをキャンセルできるこのダウンロードワークフローがあります。

ユーザーはアプリ内アイテムを購入してニューススタンドのバックグラウンドダウンロード(雑誌には大きなファイルのようにマルチメディアが含まれています)としてそのダウンロードを開始できるようにしたいと思いますが、以前のバージョンダウンロードをキャンセルする可能性があります。

NKAssetDownloadでこれを達成することは可能ですか?または、代わりにNKIssue全体を削除する必要がありますか?

+0

は注意してください、私は私のanwerを編集しました – dulgan

答えて

2

あなたは資産に、このメソッドを使用する必要があります。

- (void)removeIssue:(NKIssue *)issue 

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

説明アップルのドキュメントから:
は、ニューススタンドのコンテンツライブラリから指定された問題を削除します。 問題が削除されると、問題のコンテンツ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

問題を削除すると、対応するダウンロードがキャンセルされます。

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