2012-02-28 16 views
5

मैं अपने आईफोन एप्लिकेशन में एड्रेसबुक से संपर्क नाम, फोटो प्राप्त करना चाहता हूं। मैं संपर्क प्राप्त करने और सरणी में स्टोर करने में सक्षम हूं। लेकिन अब पता है कि संपर्क फ़ोटो कैसे प्राप्त करें। मैं जिस कोड का उपयोग कर रहा हूं वह निम्नानुसार है।आईफोन में पता पुस्तिका से फोटो प्राप्त करें

ABAddressBookRef ab=ABAddressBookCreate(); 
NSArray *arrTemp=(NSArray *)ABAddressBookCopyArrayOfAllPeople(ab); 

arrContact=[[NSMutableArray alloc] init]; 
for (int i=0;i<[arrTemp count];i++) 
{ 
    NSMutableDictionary *dicContact=[[NSMutableDictionary alloc] init]; 
    NSString *str=(NSString *) ABRecordCopyValue([arrTemp objectAtIndex:i], kABPersonFirstNameProperty); 
    @try 
    { 
     [dicContact setObject:str forKey:@"name"]; 
    } 
    @catch (NSException * e) { 
     [dicContact release]; 
     continue; 
    } 
    [arrContact addObject:dicContact]; 
    NSLog(@"mohit inside the loop"); 
    [dicContact release]; 
} 

मैं उस सरणी (arrContacts) में दोनों संपर्क फोटो और नाम प्राप्त करना चाहता हूं, फिर उन्हें तालिका में प्रदर्शित करें। कृपया मुझे दिशानिर्देश दें। धन्यवाद

उत्तर

4

आईओएस में 4+ आप के साथ छवि प्राप्त कर सकते हैं:

ABPersonCopyImageDataWithFormat(person, kABPersonImageFormatOriginalSize); 

या

ABPersonCopyImageData(person); 
+0

डेटा प्रकार का व्यक्ति क्या है। क्या इसका एक प्रकार का एनएसएमयूटेबलएरे है? –

+0

ABRecordRef, जैसा कि [arrTemp objectAtIndex: i] है कि आप ABRecordCopyValue के लिए उपयोग कर रहे हैं। इसे स्वयं खोजने के लिए एक्सकोड में ABPersonCopyImageData टाइप करें, फिर इसे क्लिक करें, जादू, पूर्ण दस्तावेज़ पर जाने वाले पॉपअप में इसे दोबारा क्लिक करें। – valexa

6

एआरसी मोड में

 
NSData *imgData = (__bridge_transfer NSData *) ABPersonCopyImageDataWithFormat(record, kABPersonImageFormatThumbnail); 

जहां रिकॉर्ड वर्ग

ABRecordRef

की वस्तु है

आशा थाई एस

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