2012-03-24 8 views
3

私のアプリには、ビデオコンテンツを/ Documentsフォルダにダウンロードするアプリがいくつか購入されています。私は最近、iCloudにバックアップされないようにビデオファイルにフラグを立てなかったため、アプリケーションのアップデートを提出し、拒否されました。私はうまくフラグを実装しましたが、私はまだAppleのドキュメントにこのステートメントで混乱しています。iCloudバックアップフラグが拒否されたアプリケーション

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

私のアプリはiOS 3.2以降をサポートしていますので、コード内でiOSのバージョンを変更する必要がありますか、またはApp Storeの承認を得るのに十分なバックアップフラグを実装していませんか?私は本当に5.0.1より前のバージョンのサポートを中止したくありません。

助けてください!

+2

フラグが付いていない技術が見つからないことがあります(探している人のためのリンクです):http://developer.apple.com/library/ios/#qa/qa1719/_index html – bigkm

答えて

4

アプリケーションの正しい動作は、ファイルを5.0.1より前のOSのライブラリ/キャッシュに配置し、5.0.1以降の「バックアップしない」フラグを持つドキュメントに配置することです。ライブラリ/キャッシュを使用することの欠点は、ユーザーがアプリケーションをアップグレードしたときにファイルが消去されるため(つまり、再ダウンロードできるようにするためです)しかし、バックアップするべきではないファイルでバックアップを膨らませることはないでしょう。

5.0.1以降では、ファイルが存在しないことを検出した場合、ユーザーがOSをアップグレードしたばかりの場合に備えて、ファイルをダウンロードする前に5.0.1より前の場所を確認する必要があります。

+0

私は別のバージョンを考慮しない限り、拒否されるつもりですか?それはちょっとばかげているようだ。/Documentsにファイルを保存するのは、iOS 5よりも前の方がいいです。唯一の問題は、ファイルがまだ技術的にiCloudにバックアップされる5.0.0にありますが、Appleの欠陥ではありません。 – reaelm32

+0

@ reaelm32:あなたが拒否されるかどうかという事実は言えませんが、私が説明したことは、最高のユーザーエクスペリエンスのために*行うべきことです。/iOS 5以前の「ドキュメント」は「iOS 5以前はうまくいかなかった」というわけではありませんでしたが、アップルはバックアップを必要としなかったファイルをバックアップしたアプリケーションを拒否したばかりで、 5.0.1のフラグ。 –

+0

"ファイン"でなく "ファイン"ではないと私は思います。@ reaelm32(私は思う)。問題は、行動の変化に関わる痛みです。私たちはすべての文書保存方法を更新したら、それはすばらしいことになると確信しています: -/- +1簡潔な説明のために。 – Damo

0

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

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

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

関連する問題