如何在iOS 4上获得更新NSUserDefault?

Mat*_*ahé 9 iphone nsuserdefaults ios4

我正在开发一个iPhone应用程序,因为多任务我在iOS4上遇到了问题.

此应用程序具有Settings.bundle中定义的默认设置.如果我运行我的应用程序然后我离开它(所以它在后台).我将更改设置并重新启动应用程序(它来自待机和方法:applicationDidBecomeActive()被调用).

NSUserDefault中的值不是更新,但是当我离开应用程序并重新启动时.价值很高.

有人遇到和我一样的问题吗?我做错了什么?

感谢您的建议/帮助.

Dou*_*aan 20

我和你有同样的问题,并通过电话绕过它

[[NSUserDefaults standardUserDefaults] synchronize];
Run Code Online (Sandbox Code Playgroud)

applicationDidBecomeActive.

出于某种原因[NSUserDefaults standardUserDefaults],当应用程序在被暂停后再次变为活动状态时,您可以在应用程序中访问的对象与支持它的实际plist文件不同步.调用该synchronize方法会强制同步.