我刚刚将一个设置包添加到我的应用程序中,并且无法阅读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
}
Run Code Online (Sandbox Code Playgroud)
问题是,如果用户将设置设置为"NO",则代码将振动和声音都改为是 - 这意味着捕获NOT设置....
有任何想法吗?