【问题标题】:Timer that works in the background在后台工作的计时器
【发布时间】:2012-05-09 08:45:12
【问题描述】:

为了学习,我正在制作一个计时器。使用了 NSTimer,但它似乎停止了 去后台的时候。 想用 NSDate 代替。这在后台有效吗? 我是否将当前时间与设定时间进行比较以使计时器正常运行? 一些想法将不胜感激!

【问题讨论】:

    标签: objective-c ios cocoa nsdate nstimer


    【解决方案1】:

    如果您正在寻找在后台处理基于时间的事件的方法,请查看UILocalNotification。通过本地通知,操作系统将在指定时间提醒用户安排通知的应用是否正在运行。

    如果您正在寻找应用启动时发生的事情,您可以使用NSUserDefaults 并存储一个包含当前时间戳的值。在 applicationWillResignActive 方法内的 AppDelegate 中触发此功能。然后您可以在applicationDidBecomeActive 中检查此值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-09
      • 2013-10-07
      • 1970-01-01
      • 1970-01-01
      • 2020-06-04
      • 1970-01-01
      • 1970-01-01
      • 2018-07-06
      相关资源
      最近更新 更多