有没有一种方法可以在 iOS 设备的系统时间分钟更改时轻松设置通知?
我需要为时间变化做一些 UI 更新。我希望 UI 能够准确地更新每分钟的更改,而不仅仅是通过 NSTimer 触发器每 60 秒更新一次。
有没有一种方法可以在 iOS 设备的系统时间分钟更改时轻松设置通知?
我需要为时间变化做一些 UI 更新。我希望 UI 能够准确地更新每分钟的更改,而不仅仅是通过 NSTimer 触发器每 60 秒更新一次。
API 没有提供通知,但您可以通过让后台线程轮询系统时间然后在主线程上向 UI 发送自定义通知来滚动自己的通知。
不过,我不会打扰。您无法在任何带有软件 UI 的设备上“准确”地管理时间。您能做的最好的事情就是让 UI 更新发生在用户感知阈值以下。人类无法真正感知小于 100-200 毫秒(1/10 秒)的时间间隔。任何更精确的 UI 都是浪费的。只要应用程序的其他部分没有挂起或陷入困境,NSTimer 就可以非常可靠地达到 100 毫秒的窗口。
除非您使用 NSTimer 测试了接口并发现它需要,否则我不会去寻找增加复杂性的方法。