0

我知道我的问题的标题没有任何意义。所以发生的事情是我曾经运行过我的应用程序。我将当前日期存储在“NSUserDefaults”中。我关闭了应用程序。然后第二天(通过更改系统中的日期)我在模拟器中打开了应用程序,再次执行了相同的操作。并且主要存储在“NSUserDefaults”中的当前日期也更新为今天的值。

相反,如果我通过 Xcode 再次运行该应用程序。它按预期返回值。我只想知道这两种操作的区别。一次又一次地运行应用程序使应用程序正常工作。但是运行一次并重新打开并再次使用它并不能实现它。为什么是这样!!

4

1 回答 1

4

您可能错过了您正在执行的操作-application:didFinishLaunchingWithOptionsAppDelegate. 当您的应用启动时,将调用此方法。然后,如果您按下主页按钮并重新打开应用程序,则不会调用此方法,因为应用程序处于非活动状态,但applicationWillEnterForeground会调用该方法。如果您杀死应用程序(或操作系统杀死它)并再次打开它,-application:didFinishLaunchingWithOptions将再次调用它。

于 2012-08-14T11:07:36.323 回答