2011-06-16 15 views
6

में NSSystemClockDidChangeNotification की निगरानी कैसे करें मुझे पता होना चाहिए कि क्या उपयोगकर्ता springboard सेटिंग्स में सिस्टम समय बदलता है। इसलिए मेरा पृष्ठभूमि प्रोग्राम अधिसूचित किया जा सकता है। डॉक्टर के अनुसार, NSSystemClockDidChangeNotification एक विकल्प है। लेकिन मैं इस से कुछ भी प्राप्त नहीं कर सकते हैं:आईफोन एसडीके

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

कहाँ मैं गलत कर रहा हूँ? कोई सुझाव?

+0

मैं आपकी मदद चाहते हैं, बस मैं मौसम पता करने की जरूरत इस handleSysTimeChanged पर्यवेक्षक विधि कहा जाता हो जाता था, जब ऐप पृष्ठभूमि में है? –

उत्तर

6

आपका हैंडलर विधि एक ही कक्षा आप पर्यवेक्षक के रूप में जोड़ने में लागू किया जाना चाहिए और इस तरह देखने के लिए की जरूरत है:

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

मुझे पता है, लेकिन nslog हैंडसेट में किसी भी प्रिंट को प्रिंट नहीं कर सकता है SysTimeChanged विधि। मैं अधिसूचना कभी प्रमाणित नहीं हूँ। –

+0

क्या आपने आईओएस 4.0 या उससे ऊपर वाले डिवाइस पर परीक्षण किया है? – Felix

+0

हां, आईओएस 4.3.3। –