1

png 画像をページとして使用する雑誌リーダー アプリを作成しました。ユーザーが雑誌をダウンロードすると、すべての png 画像がダウンロードされ、キャッシュ フォルダーに保存されます。

キャッシュの問題は、そこにあるファイルがいつでも明らかに削除される可能性があることです。アプリはオフラインモードでも使用できるように設計されているため、欠落しているページの再ダウンロードは不可能です。

Documents フォルダーに保存しようとしましたが、アプリが拒否されました。これは明らかに適切な場所ではありません。

だから私の質問は、iOSがそれらを削除しないようにするには、どこに置くことができますか? それらをiTunesにバックアップしたり、同期したりする必要はありません。削除するまでそこにとどまる必要があるだけです。

ドキュメントを調べてみましたが、自分のニーズに合ったカテゴリが見つかりませんでした。些細なことが足りないのでしょうか?

編集:iOS 4もサポートする必要があります

4

2 に答える 2

2

http://developer.apple.com/library/mac/#documentation/FileManagement/Conceptual/FileSystemProgrammingGUIde/FileSystemOverview/FileSystemOverview.html

ライブラリフォルダに入れる

サポート ファイルの処理

—アプリケーションがダウンロードまたは生成し、必要に応じて再作成できるファイル—次の 2 つの方法のいずれか

iOS 5.0 以前では、サポート ファイルを /Library/Caches ディレクトリに配置して、バックアップされないようにします。

iOS 5.0.1 以降では、サポート ファイルを /Library/Application Support ディレクトリに置き、それらに com.apple.MobileBackup 拡張属性を適用します。この属性により、ファイルが iTunes または iCloud にバックアップされなくなります。多数のサポート ファイルがある場合は、それらをカスタム サブディレクトリに保存し、拡張属性をそのディレクトリだけに適用することができます。

于 2012-08-13T12:57:59.990 に答える
2

Apple は、http://developer.apple.com/library/ios/#qa/qa1719/_index.htmlでこれに対処するテクニカル ノートを公開しています。

ファイルにバックアップなし属性を設定するためのサンプル コードを示します。

于 2012-08-13T12:59:19.773 に答える