2011-06-16 38 views
6

我需要知道用戶是否在跳板設置中更改了系統時間,因此可以通知我的後臺程序。根據doc,NSSystemClockDidChangeNotification是唯一的選擇。 但我不能接受這個事情:如何監控iPhone SDK中的NSSystemClockDidChangeNotification

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

我在哪裏錯了?有什麼建議麼?

+0

我想你的幫助,只是我需要知道天氣該handleSysTimeChanged觀測方法都被調用時,應用程序在後臺? – 2016-08-09 09:52:07

回答

6

你的處理方法必須添加作爲觀察員同一類中實現的,需要看起來像這樣:

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

我知道,但nslog無法在handleSysTimeChanged方法中打印任何內容。我非常認可通知從未收到。 – 2011-06-16 09:43:22

+0

您是否在iOS 4.0或更高版本的設備上測試過? – Felix 2011-06-16 10:32:31

+0

是的,ios 4.3.3。 – 2011-06-18 05:29:46