问题:我知道applicationSignificantTimeChange检测手动时间变化的方法。但是方法文档说:
重大时间变化的例子包括午夜的到来,承运人对时间的更新,以及夏时制的改变。委托可以实现此方法以调整应用程序中显示时间或对时间更改敏感的任何对象。
因此,它不仅可以检测到人工时间的变化,还可以检测到午夜的到来。在我的应用程序中,这将造成一个问题,因为用户将看到一个alertbox:
你得改变时间。请恢复到实际时间。
即使他在午夜后恢复应用程序(或者可能是,他最小化了应用程序,然后就睡着了)。第二天,他醒来了,恢复了应用程序,出人意料地收到了时间更改通知)。
问:如何仅在人工更改时间而不是午夜到达时显示警报?
发布于 2015-03-12 10:56:11
只需使用NSSystemClockDidChangeNotification Apple链接
发布于 2015-06-02 23:27:44
我已经使用了一个变体的远程服务器时间检查已经有一年或几年了。它在iOS上运行得很好。
Afaik,我总是使用UTC的时间戳,以避免任何地区的麻烦。
发布于 2015-03-12 11:34:17
总是最好用服务器时间来检查这些事情。
按照下面的步骤。
请告诉我这件事是否清楚。
https://stackoverflow.com/questions/17437725
复制相似问题