2012-06-22 6 views
8

アップルのテスターは、ガイドラインの違反により、我々のアプリを拒否された拒絶原因:NSUserDefaultsは、アプリが

我々が持っているので

[iOSのデータストレージのガイドラインや、彼らが拒否されますが従わなければならない2.23のアプリ] NSURLIsExcludedFromBackupKeyフラグなしでデータベースファイルを保存しました。これはiCloudにバックアップされ、拒否されました。

したがって、ファイルにNSURLIsExcludedFromBackupKeyフラグを追加して、iCloudに保存されるデータ量を減らしました。

しかし、私たちは、NSUserDefaultsもiCloudでいくらかのスペースを取ることに気付きました。 私たちは[NSUserDefaults standardUserDefaults]を使用しています。

我々はdevice->settings->iCloud->Storage & BackUP->Manage Storageに行けば、我々は我々のアプリがまだあるためNSUserDefaultsを使用するのでは、iCloud上にあるデータの0.5キロバイトを取ることがわかります。 (0に減少しますコードでNSUserDefaultsの使用削除 - データなし)を

AppleはNSUserDefaultsはiCloud上にデータを取るために再び我々のアプリを拒絶するだろうか?

+0

いいえ、アプリケーションでは「NSUserDefaults」が使用され、他のファイルがどれくらいのスペースを占めていて、どこに格納されているのかが予想されます。 – danielbeard

+0

アプリは2.4 MBのスペースを使用しました。今は0.4kbから0.8kbの間になります。 – igoren

+0

コードに警告が表示されます。警告:バンドルリソースのコピービルドフェーズには、このターゲットのDonno-Info.plistファイル 'Donno-Info.plist'が含まれています。私はそれがバンドルからplistをコピーしたのを見る。私たちは既にAppleにアプリを送っています。その理由で彼らがアプリを拒否すると思いますか? .. – igoren

答えて

3

あなたのアプリのNSUserDefaultsには任意の量のデータを使用できますが、拒否されることはありません。私は最大データが何であるかは分かりませんが、Appleが限界を指定したことを思い出させません。ただし、iCloudのデフォルト設定には制限があります。 NSUserDefaultsをiCloudにバックアップできますが、そこに保存されているデータには1Mbの制限があります。だからそこに保存されるときにあなたのデータがどのくらいの大きさになるか注意してください。

+1

しかし、NSUserDefaultsは、任意のデータストレージ用ではありません。これは、設定と設定のみを対象としています。 – uchuugaka

関連する問題