如何在iPhone SDK中监视NSSystemClockDidChangeNotification

如何在iPhone SDK中监视NSSystemClockDidChangeNotification,iphone,time,notifications,system,Iphone,Time,Notifications,System,我需要知道用户是否更改了springboard设置中的系统时间,以便通知我的后台程序。据doc称,NSSystemClockDidChangeNotification是一种选择。 但我不能通过这个收到任何东西: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleSysTimeChanged:)

我需要知道用户是否更改了springboard设置中的系统时间,以便通知我的后台程序。据doc称,
NSSystemClockDidChangeNotification
是一种选择。 但我不能通过这个收到任何东西:

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

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

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

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

我知道,但nslog无法以handleSysTimeChanged方法打印任何内容。我很确定从未收到通知。您是否在iOS 4.0或更高版本的设备上进行过测试?我发现:UIApplicationsSignificantTimeChangeNotification如何可能获得时间变化的幅度?我需要您的帮助,我只想知道这个HandleSystemChanged观察者方法在应用程序处于后台时是否被调用?