다음 코드를 사용하여 주소록에있는 모든 연락처의 휴대 전화 번호 (즉, 첫 번째 전화 번호)를 가져옵니다. 내가 NSArray
주소록에서 전화 번호 가져 오기
self.dataSource = [[NSMutableArray alloc]init]; // dataSouce is delared in .h file
ABAddressBookRef addressBook = ABAddressBookCreate();
NSMutableArray *allPeople = (__bridge NSMutableArray *)ABAddressBookCopyArrayOfAllPeople(addressBook);
int nPeople = ABAddressBookGetPersonCount(addressBook);
for(int i=0; i < nPeople; i++){
ABRecordRef person = (__bridge ABRecordRef)([allPeople objectAtIndex:i]);
NSString *name = @"";
if(ABRecordCopyValue(person, kABPersonFirstNameProperty) != NULL)
name = [[NSString stringWithFormat:@"%@", ABRecordCopyValue(person, kABPersonFirstNameProperty)] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
[_dataSource addObject: name];
ABMultiValueRef phoneNumberProperty = ABRecordCopyValue(person, kABPersonPhoneProperty);
_phoneNumbers = (__bridge NSArray*)ABMultiValueCopyValueAtIndex(phoneNumberProperty, 0);
CFRelease(phoneNumberProperty);
NSLog(@"Phone numbers = %@", _phoneNumbers);
}
으로 모든 번호를 저장하고 싶지만 내가 NSLog(@"Phone numbers = %@", _phoneNumbers);
를 사용하면 출력 내가
Phone numbers = (
"1 (800) 111-1111",
"(222) 355-5668",
"(910) 192-0192"
)
같은 NSArray
의 출력을 원하는
2012-11-07 15:31:06.116 contacts[4938:12b03] Phone numbers = 1 (800) 111-1111
2012-11-07 15:31:06.117 contacts[4938:12b03] Phone numbers = (222) 355-5668
2012-11-07 15:31:06.118 contacts[4938:12b03] Phone numbers = (910) 192-0192
로 나오면 어떻게 할 수 이 작업을 수행 ?
는 일, 감사 톤 :
당신은 당신이 이런 짓을 했을까 첫 번째 전화 번호를 얻고 싶다면
. –환영합니다 :) –
iOS 7에서이를 수행 할 수있는 방법이 있습니까? –