首先添加系统库
1、AddressBook.framework
2、AddressBookUI.framework
添加头文件和协议
1、<AddressBookUI/AddressBookUI.h>
2、<AddressBook/AddressBook.h>
3、ABPeoplePickerNavigationControllerDelegate
创建
ABPeoplePickerNavigationController *peoplePicker = [[ABPeoplePickerNavigationController alloc] init];
peoplePicker.peoplePickerDelegate = self;
[self presentViewController:peoplePicker animated:YES completion:nil];
代理方法-(BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person
{
ABMutableMultiValueRef phoneMulti = ABRecordCopyValue(person, kABPersonPhoneProperty);
NSMutableArray *phones = [NSMutableArray arrayWithCapacity:0];
for (int i = 0; i < ABMultiValueGetCount(phoneMulti); i++) {
NSString *aPhone = (__bridge NSString*)ABMultiValueCopyValueAtIndex(phoneMulti, i);
[phones addObject:aPhone];
}
phones为获取的电话号码的数组,可以输出看一下
//if (phones.count!=0) {
//NSString *str=[phones objectAtIndex:0]?[phones objectAtIndex:0]:@"";
//NSString *str1=[str stringByReplacingOccurrencesOfString:@"-" withString:@""];//去掉“-”
// phoneTextField.text=str1;
//}else{
// phoneTextField.text=@"";
// }
[self dismissViewControllerAnimated:YES completion:nil];
return NO;
}
- (void)peoplePickerNavigationControllerDidCancel:(ABPeoplePickerNavigationController *)peoplePicker
{
[peoplePicker dismissViewControllerAnimated:YES completion:nil];
}
-(BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier
{
return NO;
}