起動間も持続するためにBOOL値が必要なアプリがあります。
値は、最初の起動時にはYESであり、その後はユーザーがカスタマイズできる必要があります。
しかし、それが最初の起動である場合、プログラムを実行する前にデフォルトをYESに設定するにはどうすればよいですか?
起動間も持続するためにBOOL値が必要なアプリがあります。
値は、最初の起動時にはYESであり、その後はユーザーがカスタマイズできる必要があります。
しかし、それが最初の起動である場合、プログラムを実行する前にデフォルトをYESに設定するにはどうすればよいですか?
アプリを起動するたびに、デフォルト値の辞書をNSUserDefaultsに登録する必要があります。
NSDictionary *defaultValues = [NSDictionary dictionaryWithObject:
[NSNumber numberWithBool:YES] forKey:@"myUserDefaultsKey"];
[[NSUserDefaults standardUserDefaults] registerDefaults:defaultValues];
今、
[[NSUserDefaults standardUserDefaults] boolForKey:@"myUserDefaultsKey"];
キーが存在しない場合はYESを返します。
1つの解決策は、アプリにデフォルト値のplistファイルを含めることです。設定が利用できない場合(最初の起動)、デフォルトのplistファイルから設定を作成するだけです...