0

我在设置包中有一个带有布尔值的切换开关,并且我的代码中有 if-else 语句,具体取决于这个切换开关。我将默认值指定为 YES。每次我安装我的应用程序时,它都会加载我指定的默认值。但是,在我安装我的应用程序后,如果我返回设置并切换那里的开关然后再次运行应用程序,它不会读取更新的值。我希望应用程序考虑设置中所做的更改并采取相应措施。有没有我可以使用/编写的代表来完成此任务?

4

1 回答 1

0

你有两个选择:

1) 使用[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleSettingsBundleChange) name:NSUserDefaultsDidChangeNotification object:nil];

或者

2) 每次您的应用程序加载、从后台返回等时检查设置包值。

我个人会使用第一个选项,因为它是一站式商店。

于 2013-07-23T04:16:36.043 回答