对于我的应用程序,我在设置面板中存储了一个URL,以便用户可以对其进行编辑。
应用程序打开后,我想要处理用户按下主页按钮以使应用程序后台运行的用例,进入设置面板,更改URL,然后唤醒应用程序。我遇到的问题是当应用程序唤醒时,我尝试再次从设置中获取值,它是相同的。如果应用程序完全退出然后重新启动,应用程序仅会注意到更改。
目前我正在阅读以下设置:
NSUserDefaults *settings = [NSUserDefaults standardUserDefaults];
NSString *url = [settings stringForKey:"@url"];
这包含在UIApplicationDidBecomeActiveNotification被触发时调用的函数内。
答案 0 :(得分:3)
设置值后尝试同步默认值:
[settings synchronize];