如何与Settings.bundle中的NSUserDefaults同步?
我在 Settings.bundle
中创建了我的应用程序设置。我进入设置应用
并更新一个值。当我重新启动我的应用(在后台)时,如何检查设置应用
中的更新设置。
我尝试了以下操作,但仍然得到旧值。有什么建议吗?
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkAutoUpdateSettingsForNotificaiton:) name:UIApplicationDidBecomeActiveNotification object:nil];
- (void)checkAutoUpdateSettingsForNotificaiton:(NSNotification *)aNotification
{
NSNumber *period = [[[NSUserDefaults standardUserDefaults] objectForKey:@"periodID"] retain];
}
I created my application settings in Settings.bundle
. I go into the Settings App
and update a value. When I relaunch my app (which was in the background), how do I check for the updated settings in the Settings App
.
I tried the following but I still get the old value. Any suggestions?
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkAutoUpdateSettingsForNotificaiton:) name:UIApplicationDidBecomeActiveNotification object:nil];
- (void)checkAutoUpdateSettingsForNotificaiton:(NSNotification *)aNotification
{
NSNumber *period = [[[NSUserDefaults standardUserDefaults] objectForKey:@"periodID"] retain];
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我必须添加
[[NSUserDefaults standardUserDefaults] Synchronize];
来进行同步。I had to add
[[NSUserDefaults standardUserDefaults] synchronize];
to do the synchronization.