我刚刚向我的应用程序添加了一个设置包,但无法读取布尔设置。我知道在启动应用程序时,除非用户实际输入设置,否则不会读取设置 - 这就是我想要捕捉的内容。
但是,如果答案为 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
}
问题是,如果用户将设置设置为“否”,则代码会将振动和声音都更改为“是”-这意味着要捕获未设置...。
有任何想法吗?