0

設定バンドルにブール値のトグル スイッチがあり、このトグル スイッチに応じてコードに if-else ステートメントがあります。デフォルト値を YES に指定しました。アプリをインストールするたびに、指定したデフォルト値が読み込まれます。ただし、アプリをインストールした後、設定に戻ってスイッチを切り替えてからアプリを再度実行すると、更新された値が読み取られません。アプリが設定の変更を考慮して、それに応じて動作することを望みます。これを達成するために使用/書き込みできるデリゲートはありますか?

4

1 に答える 1

0

次の 2 つのオプションがあります。

1) 使用[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleSettingsBundleChange) name:NSUserDefaultsDidChangeNotification object:nil];

また

2) アプリの読み込み、バックグラウンドからの復帰などのたびに、設定バンドルの値を確認します。

ワンストップ ショップなので、個人的には最初のオプションを使用します。

于 2013-07-23T04:16:36.043 に答える