アプリ内購入でダウンロード可能な動画を含むアプリがあります。初めてアプリストアに送信したとき、<Application_Home>/Documents
ディレクトリに書き込んでいたため拒否されました。拒否された理由には、
特に、起動時および/またはコンテンツのダウンロード時に、アプリが 20 MB を保存することがわかりました。
ガイドラインを読んで、それは私に言った
再ダウンロードまたは再生成できるデータは、
<Application_Home>
/Library/Caches ディレクトリに保存する必要があります。Caches ディレクトリに配置する必要があるファイルの例には、データベース キャッシュ ファイルやダウンロード可能なコンテンツ (雑誌、新聞、地図アプリケーションで使用されるものなど) が含まれます。
シミュレーターのキャッシュ ディレクトリを確認したところ、Caches フォルダー内に、アプリのバンドル ID の名前を持つ既定のフォルダーがあることがわかりました。だから私はそれを次のパスに変更しました
<Application_Home>/Library/Caches/<Bundle ID>/
シムでこれを実行し、問題ないようです。しかし、アップロードしたら拒否されました。問題は、データの書き込みにあるようです。
質問: このディレクトリに何か問題がありますか? Caches ルート フォルダに保存するだけでよいですか?
ありがとう。