2010-12-05 14 views
4

私はユーザーにアクセスして変更させたい4つの設定を表示するようにsettings.bundleを設定しました。アプリケーションの存続期間中、NSUserDefaultsに格納されている別の値が2つありますが、Settings.appに表示することには興味がありません。 settings.bundleの値の数は、NSUserDefaultsに格納されている実際のキーと値のペアの数とは異なりますか?正しく管理するためには何をしなければならないのですか?Settings.bundleとNSUserDefaults

おかげで、[設定]バンドル内の

答えて

2

キー/値ペアが[NSUserDefaults standardUserDefaults]によって管理されますが、管理するために、独自のキーと値を追加することからあなたを停止するものは何もありません。バンドルのプロパティリストに追加しない限り、あなたのアプリの設定画面には表示されません。

あなたの設定バンドルの場合と同じ方法で、ユーザーデフォルトを登録、保存、取得するだけです。追加する必要はありません。

+0

私はapplicationDidFinishLaunchingWithOptionsで毎回registerDefaultsを呼び出す必要がありますか?初めてですか?特定の文字列を2回目に設定するとnilが返されるので、私は尋ねています。最初にデフォルト値で登録します.2回目は無限になります。 –

+0

@Nava Carmon:うーん、毎回registerDefaults:を呼び出す問題に直面していませんでした。 – BoltClock

+0

これは、この値をsettings.appから変更します。私がアプリケーションをリロードするたびに、NSUserDefaultsはこの特定の値に対してnilを返します。 Settings.appで変更した後でのみ、変更された値が返されます。どうすれば修正できますか?私はそれを登録した後、そしてapplicationWillEnterBackground関数で私のデフォルトを同期しますか? –