对于我的应用程序,我将 URL 存储在设置面板中,以便用户能够对其进行编辑。
应用程序打开后,我想处理用户按下主页按钮使应用程序后台运行、进入设置面板、更改 url,然后唤醒应用程序的用例。我遇到的问题是当应用程序唤醒时,我尝试再次从设置中获取值,它是相同的。仅当应用程序完全退出然后重新启动时,应用程序才会注意到更改。
目前我正在阅读这样的设置:
NSUserDefaults *settings = [NSUserDefaults standardUserDefaults];
NSString *url = [settings stringForKey:"@url"];
它被包装在一个函数中,当 UIApplicationDidBecomeActiveNotification 被触发时,该函数将被调用。
最佳答案
设置值后尝试同步默认值:
[settings synchronize];
关于iphone - 设置更改时更新 UI - Objective-C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6819995/