【问题标题】:how to use Timer in sleep mode in watchkit如何在 watchkit 中在睡眠模式下使用 Timer
【发布时间】:2020-06-22 09:52:36
【问题描述】:

我是watchkit的第一名,我要制作闹钟应用程序。启动应用程序后,应用程序应每隔几秒播放一次声音(用户可以设置此时间间隔)。我正在使用 Timer 来计算时间间隔,如果计数时间为 0,则播放声音并重新发送计时器。

但在播放声音之前,如果手表进入睡眠模式,则计时器停止,因此没有播放声音,即没有闹钟。 苹果表示计时器不在睡眠模式下工作,而是在模拟器上工作。 我正在尝试使用 WKInterfaceTimer。它在睡眠模式下工作,但没有运行函数的事件。这只是计数计时器。没有调用事件来播放声音等。 那么有什么方法可以像应用程序一样实现警报吗?有什么方法可以在睡眠模式下使用定时器吗? 感谢您的提前。

【问题讨论】:

    标签: ios timer watchkit sleep-mode


    【解决方案1】:

    模拟器和实际手表设备的功能不同。 对于你的情况, 你可以在你的接口控制器中声明一个可选的 Timer 使用

    Timer(fireAt: , 间隔: , 目标: , 选择器: , userInfo :,重复:)

    在 ControllerIsActivated 时触发计时器,并在 controllerIsDeactivated 即处于睡眠状态时将其设置为 nil。

    尝试在使用像 didEnterForeground 和 WillEnterBackground 这样的 ExtensionDelegate 方法中执行相同的操作。

    【讨论】:

      猜你喜欢
      • 2014-11-11
      • 2013-12-09
      • 1970-01-01
      • 2010-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多