最新の SDK を使用して iOS アプリを開発しています。
と別の 4 つを作成しましたSettings.bundle
が、これらのファイルのすべての設定にはそれぞれデフォルト値があります。Root.plist
.plist
一緒に仕事をするのはこれが初めてで、Settings.bundle
迷っています。アプリケーションを実行するたびにデフォルト値を読み取る必要があると彼らが言ったこの質問を見つけましたが、その理由がわかりません。Settings.bundle
NSUserDefaults
設定値を読み取るには、ここを使い続ける必要があると思います。
これらの質問があります:
- 設定アプリを使用して、これらの設定に設定された値を読み取るにはどうすればよいですか?
- ユーザーがこれらの値の 1 つ以上を変更したかどうかを知るにはどうすればよいですか? ユーザーはアプリをバックグラウンドにし、設定アプリを開いて何かを変更します。プログラムでそれを知るにはどうすればよいですか?
- 変更 (設定値の変更) を保存して、設定アプリでその変更を確認するにはどうすればよいですか?
ところで、今私はこのコードを持っています:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
// Set the application defaults
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if (![defaults boolForKey:@"firstRun"])
{
NSDictionary *appDefaults = [PreferenceDefaultValues dictionary];
[defaults registerDefaults:appDefaults];
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstRun"];
[defaults synchronize];
}
return YES;
}