2011-06-16 38 views
6

Tôi cần biết liệu người dùng có thay đổi thời gian của hệ thống trong cài đặt bàn đạp hay không. Chương trình nền của tôi có thể được thông báo. Theo tài liệu, NSSystemClockDidChangeNotification là một lựa chọn. nhưng tôi không thể nhận bất kỳ điều gì bằng cách này:Cách theo dõi NSSystemClockDidChangeNotification trong iPhone SDK

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

Tôi đang ở đâu? Bất kỳ đề xuất?

+0

tôi muốn giúp đỡ của bạn, chỉ cần tôi cần phải biết thời tiết phương pháp quan sát handleSysTimeChanged này đã được gọi khi ứng dụng đang ở chế độ nền? –

Trả lời

6

phương pháp xử lý của bạn phải được thực hiện trong cùng một lớp bạn thêm như quan sát viên và cần phải trông như thế này:

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

Tôi biết, nhưng nslog không thể in anyting trong handleSysTimeChanged method.I rất certen thông báo không bao giờ nhận được. –

+0

bạn đã thử nghiệm trên thiết bị chạy iOS 4.0 trở lên chưa? – Felix

+0

có, ios 4.3.3. –

Các vấn đề liên quan