アプリに設定バンドルを追加したところ、bool 設定の読み取りに問題があります。アプリの起動時に、ユーザーが実際に入力しない限り設定が読み取られないことを知っています-それが私がキャプチャしようとしているものです。
ただし、私のコードは、答えが NO であるか、設定されていない場合にキャプチャするだけです。それらが設定されているかどうかを確認する必要があり、それから答えを設定します!
設定コード:
BOOL playSound;
BOOL playVibrate;
//test for some defaults
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
if (![prefs boolForKey:@"pref_sound"]) {
playSound = YES;
playVibrate = YES;
} else {
playSound = [prefs boolForKey:@"pref_sound"];
playVibrate = [prefs boolForKey:@"pref_vibrate"];
}
if (playSound) {
//do stuff
}
問題は、ユーザーが設定を「いいえ」に設定すると、コードがバイブレーションとサウンドの両方を「はい」に変更することです。これは、設定しないためのキャプチャであることを意味します....
何か案は?