Intereting Posts
ठीक से MSMessagesAppViewController से एक UIAlertController पेश करें CGAffineTransformScale शून्य पैमाने के साथ काम नहीं कर रहा है उप-क्लासेड PFObject पर पीएफयूएसर प्रॉपर्टी पॉइंटर्स डेटा स्थानीय डेटाबेस पार्स आईओएस में संग्रहीत नहीं है SKSpriteNode में अदृश्य चक्र स्ट्रोक रंग (आईओएस) आईओएस में गैलरी छवियां कैसे प्राप्त करें? कैमरेनोड आईओएस डिवाइस के रूप में घूमता है एक संपर्क चित्र IOS प्राप्त करें आईओएसपी के लिए XMPPFramework का उपयोग कर संदेशों को संग्रहीत करना? RNCryptor की भावना बनाने की कोशिश कर रहा है आईओएस पृष्ठभूमि सेवा (जैसे एंड्रॉइड में) सभी समय सक्षम है आईओएस स्विफ्ट UIImageView सेल छवि तालिका देखें विवाद नियंत्रक देखने का प्रयास करते समय चेतावनी (एक मॉडल के भीतर मॉडल) कैसे iPhone अनुप्रयोग में अलग कस्टम अरबी फोंट प्रदर्शित करने के लिए? स्विफ्ट – AFHTTpsessionManager में क्यों init (coder) की आवश्यकता है?

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

मैं पूर्वनिर्धारित विधि का उपयोग करके पता 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 शून्य नहीं है।