Я только что добавил пакет настроек в свое приложение, и у меня возникли проблемы с чтением настроек bool. Я знаю, что при запуске приложения настройки не считываются, пока пользователь их не введет, и это то, что я пытаюсь зафиксировать.
Однако мой код просто фиксирует, если ответ НЕТ ИЛИ они не были установлены. Мне нужно узнать, были ли они установлены, ТОГДА установить ответы!
код настройки:
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
}
проблема в том, что если пользователь устанавливает для настроек значение «НЕТ», код затем меняет как вибрацию, так и звук на «да», что предназначено для захвата НЕ установки....
Любые идеи?