2012-03-29 10 views
-4

私はNSUserDefaultを持っていますが、これはdbが設定されているかどうかを保存します。しかし、アプリケーションを削除してnsuserdefaultを再インストールした後も残っているようですか?NSUserDefaultsはデバイス全体またはアプリケーションだけに共通です

NSString *dbIsConfigured = [[NSUserDefaults standardUserDefaults] stringForKey:@"dbIsConfigured"]; 
+0

ハイスコア、ログイン情報、プログラム状態などの少量のデータを保存する場合。 NSUserDefaultsに保存することは、特別なデータベースナレッジを必要としないのですばらしいです。あなたのアプリ用にSQLite3データベースを必要としない場合は、この方法があります。そのアプリ内でのみ。 – akk

答えて

4

アプリ専用です。他のアプリはそれにアクセスできません。 NSUserDefaultsのためのアップルのドキュメントから

サンドボックスの考慮事項

サンドボックスアプリがアクセスしたり、他のアプリのための環境設定を変更することはできません。たとえば、addSuiteNamed:メソッドを使用して別のアプリのドメインを追加した場合、そのアプリの設定にアクセスすることはできません。

他のアプリの設定でアクセスまたは変更しようとしてもエラーは発生しませんが、 Mac OS Xは実際には、他のアプリケーションの実際の環境設定ファイルではなく、アプリケーションのコンテナ内にあるファイルを読み書きします。

+2

複数のアプリを使用すると、キーチェーンを通じて会社/デベロッパー名と設定を共有できます。しかし、あなた/あなたの会社が作ったアプリだけが参加できます。 – JoePasq

関連する問題