NSTimer:applicationDidEnterBackground:倒计时(如何保持状态)

时间:2010-08-27 19:31:53

标签: iphone objective-c timer nstimer

我有一个简单的倒计时器,每秒更新一次标签。如何在按下主页按钮或将应用程序放到后台时保持状态或错觉?

1 个答案:

答案 0 :(得分:2)

实际上,如果您需要做的就是维护计时器,则无需在后台运行。在您的app delegate applicationWillTerminate:中,创建一个包含NSTimer的开火时间的NSDictionary,并使用-[NSDictionary writeToFile:atomically:]将其写入plist,然后使用应用委托{{1}中某处的-[NSDictionary initWithContentsOfFile:]将其读回来}}

如果您仍然在后台投放,请在application:didFinishLaunchingWithOptions:applicationDidEnterBackground:中执行相同操作。如果您使用此解决方案,请确保在编写plist后使计时器无效。