2011-03-10 20 views
6

मुझे आश्चर्य है कि समूह (ओं) को एक विशेष संपर्क प्राप्त करने का कोई तरीका है या नहीं?पता पुस्तिका संपर्क समूह प्राप्त करें?

NSMutableArray *people = [[[(NSArray*) 
     ABAddressBookCopyArrayOfAllPeople(addressBook) autorelease] 
     mutableCopy] autorelease]; 

और फिर उन के माध्यम से पुनरावृति:

की मैं सभी संपर्कों की सरणी मिल गया मान लीजिए

for (int personN = 0; personN < [people count]; personN++) { 
ABRecordRef person = [people objectAtIndex:personN]; 
NSString* firstName = (NSString*)ABRecordCopyValue(person, 
         kABPersonFirstNameProperty); 
//and so on... 
} 

मैं व्यक्ति के लिए समूह का नाम (रों) कैसे मिल सकता है? मैकोज़ पर एबीपीर्सन क्लास है जिसमें पेरेंट ग्रुप विधि है जो मुझे चाहिए, लेकिन मुझे आईओएस पर ऐसा कुछ नहीं दिख रहा है।

मुझे लगता है कि इसके बजाय सभी समूहों की सरणी प्राप्त करना संभव है, फिर भी समूह समूह सरणी और प्रत्येक समूह के संपर्क रिकॉर्ड पुनर्प्राप्त करें, लेकिन मैं उम्मीद कर रहा था कि इसके लिए एक और सीधा तरीका था?

पीएस ऐसा लगता है कि ऐसा करने का कोई तरीका नहीं है लेकिन समूहों के माध्यम से पुनरावृत्ति करना है। उन लोगों के लिए एक चेतावनी जो बाद में यह प्रश्न प्राप्त करें: सभी संपर्क प्राप्त करने के लिए, आपको समूहों के माध्यम से पुन: प्रयास करना होगा और प्रत्येक समूह (ABGroupCopyArrayOfAllMembers) के सदस्यों को प्राप्त करना होगा, फिर सभी संपर्कों (ABAddressBookCopyArrayOfAllPeople) के माध्यम से फिर से शुरू करें क्योंकि कोई "शून्य" समूह नहीं है। यह भी ध्यान रखें कि ABAddressBookCopyArrayOfAllPeople आपको उन संपर्कों को भी देगा जो आपने पहले से ही ABGroupCopyArrayOfAllMembers कॉल के साथ लाए हैं, इसलिए डुप्लिकेट की जांच करना सुनिश्चित करें।

+0

मुझे लगता है कि कोई सीधा तरीका नहीं है :(आप समूह सरणी को केवल – Sergnsk

+0

@ सर्गस्क हां को पुन: सक्रिय कर सकते हैं, यह समूह सरणी के माध्यम से पुनरावृत्ति की तरह दिखता है। – SVD

+1

यदि आपको इस प्रश्न का समाधान मिला है, तो आप इसे बेहतर उत्तर देंगे और उत्तर स्वीकार करें। इससे आने वाले पाठकों को बहुत मदद मिलेगी। अन्यथा, इस सवाल को बेहतर बनाने का एक शानदार तरीका होगा। – marzapower

उत्तर

0

जांच http://ericasadun.com ABRecordHelper

के लिए वहाँ एक recordID से समूह नाम वापस जाने के लिए एक विधि है। बहुत उपयोगी रैपर।

+0

पता पुस्तिका रैपर के उपयोगी संग्रह की तरह लगता है, इसलिए - जवाब स्वीकार करना। – SVD

संबंधित मुद्दे