2012-03-23 12 views
2

多くの開発者と同様に、私のiOSアプリケーションは、iCloudにバックアップされているダウンロード可能なコンテンツを持っているという理由だけで却下されました。私はこの質問に対する明確な答えを探したが、それを得ることができなかった。iOSファイルストレージ:バックアップしないためのソリューション

Appleはあなたが、しかし、また、彼らの状態(https://developer.apple.com/library/ios/#qa/qa1719/_index.html)をファイルに「バックアップしていない」属性を実装すべきであると述べている:

新しい属性は、iOS 5.0でのみ使用されます「バックアップしません」 .1以降。 iOS 5.0以前では、アプリケーションがバックアップされないように、アプリケーションは/ Library/Cachesにデータを保存する必要があります。以前のシステムではこの属性は無視されるため、アプリケーションがサポートするすべてのバージョンのiOSに関するiOSデータ保存ガイドラインに準拠していることを確認する必要があります。

アプリはiOS 4.0以降をサポートしています。これは、iOS 4.0-5.0のサポートを維持したいのであれば、自分のコンテンツをすべてキャッシュフォルダに入れる以外に選択肢はありませんか?または、「バックアップしないでください」という属性を追加して、ファイルを/ Documentsに保存することはできますか?キャッシュフォルダにコンテンツを保存する必要がある場合、低容量の状況でこれらのファイルがパージされないようにすることはできますか?最後に、キャッシュフォルダにファイルを置いて、パージされる頻度を知っている開発者がいますか?

ご迷惑をおかけして申し訳ございません。どうもありがとう!私はあなたがこのような類似した質問を見つけることができると思い

+0

私はdo not backupフラグを追加しましたが、ドキュメントフォルダ全体がバックアップされないようにしました。これはまだユーザーが他のファイルを生成していないことを受け入れることができますか? – user1287635

+2

私の答えはOKですか? –

答えて

0

What is suitable location for creating sqlite file?

、新しいディレクトリではなく、ドキュメントディレクトリとライブラリにファイルを保存することをお勧めします私の考えどおりに...

+0

キャッシュディレクトリはすべて削除されます...iCloudでファイルを移動せずにファイルを永続的に保管する場合は、文書に保存してバックアップとしてフラグを立てる必要があります。道はない。これはベストプラクティスですhttps://developer.apple.com/library/ios/#qa/qa1719/_index.html –

+0

以前のバージョンのiOSをサポートしている場合、または最低5.0を引き上げる必要がある場合は、引き続き承認されますか.1? – user1287635

0

ありませんトゥーが言うことは間違っている。私はあなたの同じ問題をそのように解決しました。私は自分のデータベースとディレクトリイメージをディレクトリDocuments/..に保存しました。このように、5.x以上にアップデートされたデバイスの場合、ファイルはiCloudにバックアップされません。他にはiCloudのサポートがないため変更はありません。

これは、私たちがiCloudでバックアップしていないユーザーに関するファイルではないため、ベストプラクティスです。 redownloadしたくない他のファイルはすべてDocumentsに保存し、バックアップしないようにしなければなりません。キャッシュフォルダに保存すると、アプリケーションを閉じるときに短時間で削除され、再度開いたときに再度ダウンロードする必要があります。

+0

iOS 5.0.0はiCloudをサポートしていますので、以前のバージョンをサポートしていればアプリはまだ承認されますか? – user1287635

+1

確かに、私は4.0からあなたをサポートします。 –

+1

iOSマイナス5の場合、iCloudに保存されているファイルではないため、何も変更されません。 –

1

iOS 5.0はiCloudをサポートしていますが、「バックアップしないでください」という属性は認識しません。この場合、アプリ内のドキュメントディレクトリのすべてのデータがiCloudにバックアップされる可能性があります。 5.x未満のiOSバージョンの場合:

  • iCloudバックアップは有効ではありません。
  • 「バックアップしない」フラグは関連性がありません。コンパイル中に警告を出すことはありません。

したがって、データはすべてのバージョンで、コンテンツ(ファイル/フォルダ)に「バックアップしない」フラグを適切に追加してドキュメントディレクトリに保存できます。問題は、バージョン5.0のみです。

関連する問題