当应用程序唤醒时,NSSystemClockDidChangeNotification很奇怪

时间:2015-04-09 08:17:07

标签: ios iphone nsnotificationcenter nsnotifications

在我的应用中,我正在NSSystemClockDidChangeNotification方法AppDelegate中注册application:application didFinishLaunchingWithOptions:options通知。

  

每当系统时钟发生变化时都会发布。这可以由   调用settimeofday()或用户更改Date和中的值   时间偏好面板。通知对象为null。这个   通知不包含userInfo字典。

一个月前它工作正常,但是现在每次我暂停我的应用程序,锁定我的iPhone并保持2分钟通过,打开应用程序时,调用选择器方法,这对我来说很奇怪。我没有改变系统或时间,我只是让设备闲置。

任何人都可以帮我理解这个吗?我只是想在用户手动更改系统时间时执行一些代码,就在这种情况下(尝试使用UIApplicationSignificantTimeChangeNotification但这没有用)。

1 个答案:

答案 0 :(得分:0)

就像那样:Getting iOS system uptime, that doesn't pause when asleep

但请记住,此解决方案有时会失败,因为系统在无法访问Internet连接时尝试从NTP服务器更新时间时会失去同步。