Iphone 设备时间更改时的通知(分钟)?

Iphone 设备时间更改时的通知(分钟)?,iphone,nsnotifications,Iphone,Nsnotifications,有没有一种方法可以在iOS设备的系统时间分钟数发生变化时轻松设置通知 我需要做一些用户界面更新的时间变化。我希望UI能够在每分钟发生更改时准确更新,而不是通过NSTimer触发器每60秒更新一次。API没有提供任何通知,但您可以通过让后台线程轮询系统时间,然后在主线程上向UI发送自定义通知来启动自己的UI 不过,我不会费心的。你不能在任何有软件用户界面的设备上“精确”地管理时间。您所能做的最好的事情就是让UI更新发生在用户感知阈值以下。人类无法真正感知小于100-200毫秒(1/10秒)的时间间

有没有一种方法可以在iOS设备的系统时间分钟数发生变化时轻松设置通知


我需要做一些用户界面更新的时间变化。我希望UI能够在每分钟发生更改时准确更新,而不是通过NSTimer触发器每60秒更新一次。

API没有提供任何通知,但您可以通过让后台线程轮询系统时间,然后在主线程上向UI发送自定义通知来启动自己的UI

不过,我不会费心的。你不能在任何有软件用户界面的设备上“精确”地管理时间。您所能做的最好的事情就是让UI更新发生在用户感知阈值以下。人类无法真正感知小于100-200毫秒(1/10秒)的时间间隔。任何更精确的UI都是浪费。只要应用程序的其他部分没有挂起或停滞,NSTimer就可以非常可靠地命中100毫秒的窗口


除非您使用NSTimer测试了该接口,并发现它有缺陷,否则我不会寻求增加复杂性

API没有提供任何通知,但您可以通过让后台线程轮询系统时间,然后在主线程上向UI发送自定义通知来启动自己的通知

不过,我不会费心的。你不能在任何有软件用户界面的设备上“精确”地管理时间。您所能做的最好的事情就是让UI更新发生在用户感知阈值以下。人类无法真正感知小于100-200毫秒(1/10秒)的时间间隔。任何更精确的UI都是浪费。只要应用程序的其他部分没有挂起或停滞,NSTimer就可以非常可靠地命中100毫秒的窗口


除非您使用NSTimer测试了该接口,并发现它有缺陷,否则我不会寻求增加复杂性

制作一个较低分辨率的计时器,比如每10秒左右,然后更新屏幕。如果第二次更新很重要,请将计时器分辨率设置为小于一秒,并在每分钟发生变化时进行更新。设置一个较低分辨率的计时器,例如每10秒或其他时间更新一次,然后更新屏幕。如果第二次更新很关键,请将计时器分辨率设置为小于一秒,并在每分钟发生变化时进行更新;应该没问题。我不想每一秒都这样做,只是看起来有很多UI重画。我只是求助于[self-performSelector:@selector(setLabel)withObject:nil afterDelay:30];应该没问题。我不想每时每刻都这么做,只是看起来有很多UI重画。