gpt4 book ai didi

nstimer - Apple Watch 显示器 sleep 暂停 NSTimer,但 WKInterfaceTimer 一直倒计时

转载 作者:行者123 更新时间:2023-12-01 00:53:18 25 4
gpt4 key购买 nike

根据 Apple 文档,将同时使用 WKInterfaceTimer(Watch 本地,倒计时但在结束时不触发任何事件)和 NSTimer(在计时器结束时触发方法)。所以,我的 App Interface Controller 中有一个 NSTimer 和一个 WKInterfaceTimer。在模拟器上,在 WatchApp 运行时的所有方案中,NSTimer 和 WKInterfaceTimer 在 Watch 处于唤醒或 sleep 模式时(按照 Apple 手册中的说明使用模拟器锁定/解锁)会继续倒计时(应该如此)。

然而,在真正的物理 watch 上,这 2 个计时器在 watch 显示 sleep (停电)和唤醒状态时表现不同。 sleep 模式暂停了接口(interface) Controller 的 NSTimer,但 WKInterfaceTimer 一直在倒计时(应该如此)。

因此,第一次物理 Apple Watch sleep (NSTimer 暂停,WKInterfaceTimer 继续倒计时)时,2 个 Timer 立即不同步。寻求其他经验以及是否有人实现了一种使 NSTimer 和 WKInterfaceTime 保持同步的好方法,而不管 Watch 模式( sleep 或清醒)如何。

最佳答案

看来您可以存储倒计时的结束时间(例如,在 NSUserDefaults 中),然后在 willActivate 中,重新设置您的 NSTimer 以便它在正确的时间完成。或者,您可以调用您的 iPhone 应用程序来安排本地通知,但不能保证通知会发送到您的 watch ,因此这可能不适合您。

关于nstimer - Apple Watch 显示器 sleep 暂停 NSTimer,但 WKInterfaceTimer 一直倒计时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29875073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com