Intereting Posts
मैं एक आईपैड पर विस्तार ViewController का संदर्भ कैसे दूं जो कि एक splitViewController का उपयोग कर रहा है आईओएस स्विफ्ट: टैबलेव्यू "संयुक्त राष्ट्र" – चेकमार्क सेल बाल व्यू नियंत्रक रोटेशन विधियों को नहीं बुलाया जा रहा है UIWebView में प्रोग्राममैटिक कीबोर्ड प्रदर्शित करें UIolagePickerController के बाद UICollectionView पुनः लोड नहीं करेगा डेटा () आईओएस 9 पर सफारी छुपे इनपुट फाइल पर क्लिक ईवेंट को ट्रिगर नहीं करता ld: फ्रेमवर्क नहीं मिला AudioUnit नियंत्रण पाठ फ़ील्ड, बटन आदि को नियंत्रित करने में कस्टम दृश्य प्रोग्राम को कैसे तैयार किया जाए मेरा ऐप सिम्युलेटर पर चल रहा है लेकिन डिवाइस पर नहीं एआरसी में परिवर्तित ऐप, अब मेरे गुणों के बारे में चेतावनी प्राप्त हो रही है यूआईडीटेपीकर में अधिकतम वर्ष सेट करें विश्व-सी में विश्व स्तर पर मैक्रो को कैसे परिभाषित किया जाए? स्क्रॉल दृश्य खड़ी स्क्रॉल नहीं करते अनुभाग और पंक्तियों में डेटा लोड करने के लिए I PFbject पर PFFile (स्थानीय डेटास्टोर पार्स) के साथ अंत में सहेजें?

पता पुस्तिका अपडेट होने पर अधिसूचित हो रही है

मैं पूर्वनिर्धारित विधि का उपयोग करके पता addressBook से अपडेट प्राप्त करने की कोशिश कर रहा हूं

 ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, NULL); ABAddressBookRegisterExternalChangeCallback(addressBook, addressBookChanged, self); void addressBookChanged(ABAddressBookRef addressBook, CFDictionaryRef info, void *context) { NSLog(@"AddressBook Changed"); [self getContactsFromAddressBook]; } 

मैं ABAddressBookRegisterExternalChangeCallback(addressBook, addressBookChanged, self); कॉल कर रहा हूँ ABAddressBookRegisterExternalChangeCallback(addressBook, addressBookChanged, self); मेरे application:didFinishLaunchingWithOptions , तो मैं कॉलबैक विधि करता हूँ, कैसे उस सी पद्धति के अंदर स्वयं का उपयोग कर सकते हैं? अगर मैं अपने ऑब्जेक्ट का उपयोग नहीं कर सकता तो मैं अपनी टेबलव्यू कैसे अपडेट कर सकता हूं?

Solutions Collecting From Web of "पता पुस्तिका अपडेट होने पर अधिसूचित हो रही है"

आप उस फ़ंक्शन में self सीधे उपयोग नहीं कर सकते हैं – लेकिन जब आप परिवर्तन कॉलबैक के लिए पंजीकरण करते हैं, तो आप स्वयं को संदर्भ के रूप में पारित कर रहे हैं, इसलिए यह पता पुस्तिका में परिवर्तित तर्क के रूप में पारित किया जाएगा।

 void addressBookChanged(ABAddressBookRef addressBook, CFDictionaryRef info, void *context) { NSLog(@"AddressBook Changed"); YourClass *yourInstance = (__bridge YourClass *)(context) [yourInstance getContactsFromAddressBook]; } 

अपनी कक्षाओं के लिए अधिक विशिष्ट होना –

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, NULL); ABAddressBookRegisterExternalChangeCallback(addressBook, addressBookChanged, self.wkListVC); return YES; } void addressBookChanged(ABAddressBookRef addressBook, CFDictionaryRef info, void *context) { NSLog(@"AddressBook Changed"); wbkABViewControllerTableViewController *myVC = (__bridge wbkABViewControllerTableViewController *)context; [myVC getPersonOutOfAddressBook]; } 

सुनिश्चित करें कि जब आप परिवर्तन कॉलबैक के लिए पंजीकरण करते हैं तो self.wkListVC शून्य नहीं है।