我有一个iPhone应用程序,它将用户信息作为XML文件加载,并将其存储为NSUserDefaults。但是,默认值在启动之间保持不变,我想强制重新加载每次启动。目前,初始下载是我的app delegate的applicationDidFinishLaunching方法。有没有办法可以检测应用程序是否已被“唤醒”(即再次打开但可能因iOS 4持久性而无法启动),还是可以在应用程序“睡眠”时删除这些默认值?
答案 0 :(得分:1)
简而言之,我会尝试在 applicationDidEnterForeground:或 didBecomeActive:及其各自的镜像中进行设置/拆除工作。
如果您需要更多指导,请查看官方文档: 我建议遵循以下文档中规定的标准程序: http://developer.apple.com/LIBRARY/IOS/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/StandardBehaviors/StandardBehaviors.html#//apple_ref/doc/uid/TP40007072-CH4-SW7
使用以下代码段:
当您的应用程序的 applicationDidEnterBackground:或 调用 applicationWillTerminate:方法,构建属性列表 并将其另存为应用程序首选项。然后,在你的 应用程序:didFinishLaunchingWithOptions:方法,加载属性 从首选项列出并使用它来创建和配置任何 您需要的其他视图控制器。