【问题标题】:How to monitor NSSystemClockDidChangeNotification in iPhone SDK如何在 iPhone SDK 中监控 NSSystemClockDidChangeNotification
【发布时间】:2011-06-16 09:02:30
【问题描述】:

我需要知道用户是否在跳板设置中更改了系统时间。这样可以通知我的后台程序。根据 doc,NSSystemClockDidChangeNotification 是一种选择。 但我无法收到任何东西:

[[NSNotificationCenter defaultCenter] addObserver:self 
                                         selector:@selector(handleSysTimeChanged:) 
                                             name:NSSystemClockDidChangeNotification 
                                           object:nil];

我哪里错了?有什么建议吗?

【问题讨论】:

  • 我需要你的帮助,只是我需要知道这个 handleSysTimeChanged 观察者方法确实在应用程序处于后台时被调用的天气吗?

标签: iphone time notifications system


【解决方案1】:

您的处理程序方法必须在您添加为观察者的同一类中实现,并且需要如下所示:

-(void) handleSysTimeChanged: (NSNotification*) notification
{
 // ...
}

【讨论】:

  • 我知道,但是 nslog 无法在 handleSysTimeChanged 方法中打印任何内容。我非常确定从未收到过通知。
  • 您是否在 iOS 4.0 或更高版本的设备上进行了测试?
  • 我想通了:UIApplicationSignificantTimeChangeNotification
  • 如何获得时间变化的幅度?
猜你喜欢
  • 2012-08-19
  • 1970-01-01
  • 1970-01-01
  • 2010-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多