我有一个简单的倒计时器,每秒更新一次标签。如何在按下主页按钮或将应用程序放到后台时保持状态或错觉?
答案 0 :(得分:2)
实际上,如果您需要做的就是维护计时器,则无需在后台运行。在您的app delegate applicationWillTerminate:
中,创建一个包含NSTimer的开火时间的NSDictionary,并使用-[NSDictionary writeToFile:atomically:]
将其写入plist,然后使用应用委托{{1}中某处的-[NSDictionary initWithContentsOfFile:]
将其读回来}}
如果您仍然在后台投放,请在application:didFinishLaunchingWithOptions:
和applicationDidEnterBackground:
中执行相同操作。如果您使用此解决方案,请确保在编写plist后使计时器无效。