2012-02-11 37 views
0

私はコアデータとアプリの購入を使用するレシピアプリを持っています。各レシピには、イメージやビデオなどのメディア添付ファイルを含めることができます。コアデータは、レシピテキストとそれらの添付ファイルへのファイルパスのみを格納します。レシピを購入すると、dbに追加され、そのメディアの添付ファイルがユーザーのデバイスにダウンロードされます。これらのメディアファイルはユーザー作成されていないため、iOSデータ保管ガイドラインに従ってiCloudでバックアップしないでください。たとえば、いくつかのレシピを購入した後、iCloudを復元します。復元後、データベースにこれらのレシピがありますが、メディアファイルはもう存在しません。このケースを処理する最善の方法は何でしょうか?iCloudの復元後にダウンロードしたメディアファイルを復元する方法は?

唯一の方法は、アプリケーションの起動時に確認することです。自分のデータベースで購入したレシピがある場合は、メディアファイルが保存されているフォルダが存在し、空でないかどうかを確認します。フォルダが空の場合、私はdbから購入したエントリを削除し、彼が購入したすべてのアイテムをダウンロードしたいかどうかを尋ねるアラートをユーザに提示する。その後、私はrestoreCompletedTransactionsファシリティを使ってそれらを再度ダウンロードします。

答えて

0

あなた自身の質問に答えてくれました。あなたのデータベースにファイル名を保存してから、復元後にNSFileManagerを使ってファイルがiPhoneファイルシステムに存在するかどうか確認してください。

関連する問題