2011-01-26 10 views
7

ユーザーがデバイスと同期すると、アプリケーションドメインは[NSUserDefaults standardUserDefaults]にバックアップされていますか?そうでない場合は、正しい正しい選択肢を提案できますか?NSUserDefaultsのバックアップとiPhoneの同期

アップルは、アプリ内購入などのドキュメントの「アプリケーションの設定」を参照しています。私は、用語が完全に一致するようには見えないが、ここでNSUserDefaultsへの参照を行っていると誤って理解している。

[NSUserDefaults standardUserDefaults]に記録する予定のアプリ内購入は、私のプロジェクトでバックアップする必要があります。

ありがとうございます。

答えて

10

はい。 NSUserDefaultsはPLISTファイルをバッキングストアとして使用します。バッキングストアは各同期時にバックアップされます。詳細については、http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/UserDefaults/Concepts/DefaultsDomains.htmlを参照してください。

自分で見たいと思ったら、〜/ Library/Application Support/MobileSync/Backup /をチェックすることができます。あなたのアプリケーションだけでデバイスの暗号化されていないバックアップを作成し、PLISTエディタでファイルを表示します。

+1

ありがとうございました。私はこのことに妄想的なので、私は〜/バックアップをチェックします。 – SK9

+0

あなたが夢中になりたい場合は、このデータをデバイス外のデータベースに保存してください。その方法でデバイスのバックアップに失敗すると、サーバーから復元できます。デフォルトはバックアップされています(バックアップでこれをテストしてからデバイスから復元することもできます)が、すべての拠点をカバーしたい場合はこれが別の方法です –

+0

私は責任を負うことはありませんユーザーがこの機会にバックアップを取るためには、そのようにする機会をはっきりと与えている限り。それは私の目的にとって十分です。 (数分後に別の質問を投稿する...) – SK9

関連する問題