如何在iPhone SDK中监视NSSystemClockDidChangeNotification
我需要知道用户是否更改了springboard设置中的系统时间,以便通知我的后台程序。据doc称,如何在iPhone SDK中监视NSSystemClockDidChangeNotification,iphone,time,notifications,system,Iphone,Time,Notifications,System,我需要知道用户是否更改了springboard设置中的系统时间,以便通知我的后台程序。据doc称,NSSystemClockDidChangeNotification是一种选择。 但我不能通过这个收到任何东西: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleSysTimeChanged:)
NSSystemClockDidChangeNotification
是一种选择。
但我不能通过这个收到任何东西:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(handleSysTimeChanged:)
name:NSSystemClockDidChangeNotification
object:nil];
我错在哪里?有什么建议吗?您的处理程序方法必须在作为观察者添加的同一类中实现,并且需要如下所示:
-(void) handleSysTimeChanged: (NSNotification*) notification
{
// ...
}
我知道,但nslog无法以handleSysTimeChanged方法打印任何内容。我很确定从未收到通知。您是否在iOS 4.0或更高版本的设备上进行过测试?我发现:UIApplicationsSignificantTimeChangeNotification如何可能获得时间变化的幅度?我需要您的帮助,我只想知道这个HandleSystemChanged观察者方法在应用程序处于后台时是否被调用?