在我的应用中,我正在NSSystemClockDidChangeNotification
方法AppDelegate
中注册application:application didFinishLaunchingWithOptions:options
通知。
每当系统时钟发生变化时都会发布。这可以由 调用settimeofday()或用户更改Date和中的值 时间偏好面板。通知对象为null。这个 通知不包含userInfo字典。
一个月前它工作正常,但是现在每次我暂停我的应用程序,锁定我的iPhone并保持2分钟通过,打开应用程序时,调用选择器方法,这对我来说很奇怪。我没有改变系统或时间,我只是让设备闲置。
任何人都可以帮我理解这个吗?我只是想在用户手动更改系统时间时执行一些代码,就在这种情况下(尝试使用UIApplicationSignificantTimeChangeNotification
但这没有用)。
答案 0 :(得分:0)
就像那样:Getting iOS system uptime, that doesn't pause when asleep
但请记住,此解决方案有时会失败,因为系统在无法访问Internet连接时尝试从NTP服务器更新时间时会失去同步。