現在、アプリケーション データ (メディア) を CacheDirectory に保存していました。
/var/mobile/Applications/BEAFC76C-C450-4A3A-9765-A0385A9580F3/ライブラリ/キャッシュ
そして物事は順調に進んでいました。しかし最近、アプリケーションのデータが削除されたというバグ レポートを受け取りました。それを検索すると、このApple Docが見つかりました。それによると、DocumentsDirectory は、ユーザー/アプリケーション データを格納するのに理想的な場所である必要があります。
ユーザー データを /Documents/ に配置します。ユーザー データは、ユーザー ドキュメントやその他のユーザー生成コンテンツなど、アプリで再作成できないデータです。
また、アプリケーションで再現できなかったユーザー データを格納するためにキャッシュを使用しないでください。
データ キャッシュ ファイルを /Library/Caches ディレクトリに配置します。このディレクトリに配置する必要があるファイルの例には、データベース キャッシュ ファイルやダウンロード可能なコンテンツ (雑誌、新聞、地図アプリで使用されるものなど) が含まれます (ただし、これらに限定されません)。アプリは、キャッシュされたデータがシステムによって削除されてディスク領域が解放される状況を適切に処理できる必要があります。
それを保管するのに理想的な場所はどこですか。
編集:
ユーザーがビデオと写真をアプリケーションに保存できるアプリケーションがあります。そのために、CacheDirectory を使用しました。しかし、データ (ビデオ/写真) が削除されているというバグ レポートを受け取っています。私が引き出す結論は、スペースを提供するためにデバイス自体によってデータが削除されているということです。
次に、iTunes 共有機能も提供したいと考えています。そのため、特定のファイルのみを DocumentsDirectory に保存する必要があります。一部のファイルは絶対に公開できず、一部は共有する必要があります。ファイルを保存する理想的な方法は何ですか。