1

iPhone アプリ プロジェクトに setting.bundle を作成しました。その正常に動作します。アプリケーション設定は、iPhone のデフォルト設定アプリケーションにアプリケーション アイコンと名前で表示されます。

また、setting.bundle の Root.plist にあるのと同じ設定関数を含む UIViewController をアプリに作成しました。

iPhoneのデフォルト設定アプリとアプリ設定viewcontrollerの両方で同じ設定ビューを持っていることを意味します。

アプリのiPhoneのデフォルト設定にいくつかの変更を適用すると、NSNotificationオブジェクトからの変更がアプリケーションに反映されます。

しかし、アプリケーション設定ビューコントローラーでいくつかの変更を行うと問題が発生し、iPhone のデフォルト設定アプリでこの変更を適用できません。両方の設定ページが同期して動作するようにします。両方の設定ページは、それらの変更を相互に反映する必要があります。

私が見つけた1つのロジックは次のとおりです。アプリケーション内でsettings.bundleのRoot.plistを変更する必要があり、アプリケーション設定viewcontrollerと並行しています。しかし、どのように変更すれば、変更に成功した場合、iPhoneのデフォルト設定アプリの設定に影響しますか?

2 番目: アプリケーションから iPhone のデフォルト設定アプリケーションに通知を送信して、その値を変更することは可能ですか?

これを解決するのを手伝ってください。

私の問題をうまく説明できない場合は、私に尋ねてください。簡単にご説明いたします。

前もって感謝します。

4

1 に答える 1

4

1)設定アプリの値をプログラムで変更できます。

registerDefaults次のように、プログラムで設定値を変更するために呼び出す必要があります。

[defaults setObject:@"YES" forKey:@"Toggle];

設定[defaults synchronize];を保存してから、設定を保存します。

これToggleは、任意の設定コンポーネントに与えられた識別子です。

NSUserDefaultsDidChangeNotification2) 次のようなクラスをオブザーバーとして追加します。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(changed) name:NSUserDefaultsDidChangeNotification object:nil];

- (void) changed
{
  //change the app viewcontroller settings here
}

上記の方法でviewControllersの設定を変更します。

于 2012-11-17T08:00:38.467 に答える