检测/确定iOS应用重新启动(或如何防止持久性?)

时间:2011-08-26 22:15:05

标签: ios4

我有一个iPhone应用程序,它将用户信息作为XML文件加载,并将其存储为NSUserDefaults。但是,默认值在启动之间保持不变,我想强制重新加载每次启动。目前,初始下载是我的app delegate的applicationDidFinishLaunching方法。有没有办法可以检测应用程序是否已被“唤醒”(即再次打开但可能因iOS 4持久性而无法启动),还是可以在应用程序“睡眠”时删除这些默认值?

1 个答案:

答案 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:方法,加载属性   从首选项列出并使用它来创建和配置任何   您需要的其他视图控制器。