0

インターネットに接続すると、FTPサーバーからビデオ、PDF、画像をダウンロードするアプリを作成しました。現在、データはドキュメントディレクトリに保存されています(たとえば、約50MBの場合があります)。正常に動作します。

これはアップルのガイドラインに違反していると感じており、アプリはアプリストアから拒否されますが、私の気持ちは正しいですか?

今、私が読​​んだものが正しければ、このデータがキャッシュフォルダーに保存されていれば、私のアプリはアプリストアで許可されますよね?今私の質問は、ストレージのディレクトリをキャッシュに変更することはできますか?サイズに関して制限はありますか?接続がないときにアプリをシャットダウンして再起動した場合でも、ファイルは引き続き使用できますか?デバイスまたは他のアプリはキャッシュからデータを削除できますか?

どんな助けでもいただければ幸いです。

ありがとう

4

1 に答える 1

1

私たちのアプリは、同じ理由で昨年拒否されました。ただし、ドキュメントではなくキャッシュフォルダにコンテンツをダウンロードするだけで、受け入れられました。ただし、覚えておくべきことがいくつかあります。

まず第一に、これは必読です:https ://developer.apple.com/icloud/documentation/data-storage/

私の知る限り、キャッシュフォルダのサイズに制限はないので、以前と同じものをドキュメントに保存し続けることができます。誰も気にしません。一方、キャッシュフォルダは、残りのスペースが少なすぎることが検出されると、システムによって空にされる可能性があります。

ファイルシステムプログラミングガイドから:

[キャッシュフォルダ]必要に応じて再生成できるキャッシュデータが含まれています。アプリは、キャッシュファイルの存在に依存してはなりません。

キャッシュに保存されたデータは、セッション中、つまり、ユーザーがアプリを起動/切り替えてからバックグラウンドに送信/終了するまで、永続的であることが保証されていることをどこかで読みました(残念ながらソースを失いました)。これは、アプリがアクティブになると、完全に空のキャッシュフォルダーが見つかる可能性があることを意味します。あなたはそれを処理する準備をする必要があります。

于 2012-05-09T18:02:22.873 に答える