【发布时间】:2012-05-09 08:45:12
【问题描述】:
为了学习,我正在制作一个计时器。使用了 NSTimer,但它似乎停止了 去后台的时候。 想用 NSDate 代替。这在后台有效吗? 我是否将当前时间与设定时间进行比较以使计时器正常运行? 一些想法将不胜感激!
【问题讨论】:
标签: objective-c ios cocoa nsdate nstimer
为了学习,我正在制作一个计时器。使用了 NSTimer,但它似乎停止了 去后台的时候。 想用 NSDate 代替。这在后台有效吗? 我是否将当前时间与设定时间进行比较以使计时器正常运行? 一些想法将不胜感激!
【问题讨论】:
标签: objective-c ios cocoa nsdate nstimer
如果您正在寻找在后台处理基于时间的事件的方法,请查看UILocalNotification。通过本地通知,操作系统将在指定时间提醒用户安排通知的应用是否正在运行。
如果您正在寻找应用启动时发生的事情,您可以使用NSUserDefaults 并存储一个包含当前时间戳的值。在 applicationWillResignActive 方法内的 AppDelegate 中触发此功能。然后您可以在applicationDidBecomeActive 中检查此值。
【讨论】: