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