我在设置包中有一个带有布尔值的切换开关,我的代码中有if-else语句,具体取决于此切换开关。我将默认值指定为YES。每次我安装我的应用程序时,它都会加载我指定的默认值。但是,在我安装我的应用程序后,如果我回到设置并在那里切换开关然后再次运行应用程序,它不会读取更新的值。我希望应用程序考虑在设置中所做的更改并采取相应的措施。是否有任何代表可以使用/写入以实现此目的?
答案 0 :(得分:0)
您有两种选择:
1)使用[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleSettingsBundleChange) name:NSUserDefaultsDidChangeNotification object:nil];
OR
2)每次加载应用程序,从背景返回等时检查设置包值
就个人而言,我会使用第一个选项,因为它是一站式商店。