시도해보십시오.
ABAddressBookRef addressBook = ABAddressBookCreate();
NSArray *people = (NSArray*)ABAddressBookCopyArrayOfAllPeople(addressBook);
for(id person in people){
NSString *name = [NSString stringWithFormat:@"%@ %@",(NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty),(NSString *)ABRecordCopyValue(person, kABPersonLastNameProperty)];
//fetch multiple phone nos.
ABMultiValueRef multi = ABRecordCopyValue(person, kABPersonPhoneProperty);
for (CFIndex j=0; j < ABMultiValueGetCount(multi); j++) {
NSString* phone = (NSString*)ABMultiValueCopyValueAtIndex(multi, j);
[numbersArray addObject:phone];
[phone release];
}
/fetch multiple email ids.
ABMultiValueRef multiemail = ABRecordCopyValue(person, kABPersonEmailProperty);
for (CFIndex j=0; j < ABMultiValueGetCount(multiemail); j++) {
NSString* email = (NSString*)ABMultiValueCopyValueAtIndex(multiemail, j);
NSLog(@"Email=%@",email);
}
}
및 사용하기 전에 배열을 할당해야합니다. viewDidLoad 메서드에서이 값을 alloc 배열에 쓰십시오.
numbersArray=[[NSMutableArray alloc] init];
Pl 검색을 사용하십시오. 'ABAddressBookCopyArrayOfAllPeople'이 필요한 것입니다. – Mar0ux
ABAddressBookRef addressBook = ABAddressBookCreate(); CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople (addressBook); CFIndex nPeople = ABAddressBookGetPersonCount (addressBook); for (int i = 0; i
alpha