मेरे कोड में मैं व्यक्ति चुनने के लिए ABPeoplePickerNavigationController का उपयोग करता हूं। मैं संपर्क बनाया है, यह करने के लिए फ़ोन नंबर जोड़ते हैं और मेरे कोड का परीक्षण कियाआईओएस 6 पता पुस्तिका खाली kABPersonPhoneProperty
- (BOOL) peoplePickerNavigationController:(ABPeoplePickerNavigationController*)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person {
ABMutableMultiValueRef phones;
phones = ABRecordCopyValue(person, kABPersonPhoneProperty);
if (phones == nil || ABMultiValueGetCount(phones) == 0)
{
return NO;
}
// other code....
}
: संपर्क सूची से उपयोगकर्ता चयनित व्यक्ति के बाद, मैं अगर निर्दिष्ट व्यक्ति के रिकॉर्ड किसी भी फोन नंबर है देखो। आईओएस 5 में यह कोड अच्छी तरह से काम करता है। फोन चर एक फोन नंबर है।
लेकिन आईओएस 6 में, फेसबुक खाते से संपर्क जोड़ने के बाद, फ़ोन चर में कोई मान नहीं है।
फेसबुक खाते के साथ संपर्क को अनलिंक करने के बाद सब कुछ ठीक से काम करता है।
मैं इस विधि के व्यक्तिगत फ़ोन नंबर कैसे पढ़ सकता हूं?
- (BOOL) peoplePickerNavigationController:(ABPeoplePickerNavigationController*)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person
युपीडी
तो मैं ऊपर समारोह में हाँ लौटने के लिए, तो समारोह
(BOOL) peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier
में मैं सामान्य तरीके से सभी व्यक्ति फोन नंबर पढ़ सकते हैं। तो मैं उन्हें पहले समारोह में क्यों नहीं पढ़ सकता?
मुझे लगता है कि यह ट्यूटोरियल आपकी मदद करेगा। http://blog.slaunchaman.com/2009/01/21/cocoa-touch-tutorial-extract-address-book-address-values-on-iphone-os/ –
एक ही समस्या है। कोई प्रगति? – aryehs