2011-07-07 11 views
0

私のアプリのメインインターフェイスは、Appleの設定アプリでユーザーが設定できるいくつかの設定によって決まります。Appleの設定アプリの設定が正確に保存されているのはいつですか?

ユーザーが自分のアプリケーションから設定アプリケーションに切り替えていくつかの設定を変更した場合、私は[[NSUserDefaults standardUserDefaults] valueForKey:@ "someSetting"]を使用して、代理人のapplicationWillEnterForeground:applicationメソッドでそれらを取得しようとします。しかし、その時点で私はまだ古い設定値を取得します。後で設定値を読んだら、それはすでに正しいです。

Appleの設定アプリの設定が正確に保存されるのはいつですか?同じ目標を達成するための他のアプローチ?

答えて

2

フォアグラウンドに戻ってもアプリケーションが終了しなかったので、すべての設定がまだ残っているため、applicationWillEnterForeground:applicationのNSUserDefaultsを読む必要はありません。

これ以外にも、HSUserDefaultsは、アプリケーションが閉じられたとき、またはsynchronizeメソッドを呼び出すときに格納されます。

アプリケーションがバックグラウンドで終了している可能性があることを考慮して、IMOはアプリケーションを呼び出します.WillEnterBackground`その後、あなたが好きなら、あなたはそれらを読んでもいいですが(前のように、前景にする必要はありません)、前景に再び入るときです。

あなたのアプリケーションが完成したら、それらを読む必要があります。

+0

ありがとう、私は必要なのは同期メソッドでした! – Gytis

関連する問題