废话不多说,直接上代码;
一,引入这两个系统框架
AddressBook/AddressBook.h
AddressBookUI/AddressBookUI.h
在.m文件 @interface UIViewController () 后面添加
ABPeoplePickerNavigationControllerDelegate
首先创建一个按钮点击事件:
UIButton *btn2 = [UIButton alloc]initWithType:UIButtonTypeCustom];
btn2.frame = CGRectMake(SCREENWIDTH - 40,_beLoveNumT.bottom +5, 25, 25)];
[btn2 addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside];
btn2.userInteractionEnabled = YES;
[self.view addSubview:self.btn2];
//点击按钮进入下面触发事件响应
-(void)clik:(UIButton *)sender{
self.seletedButton = sender;
ABPeoplePickerNavigationController *peoplePicker = [[ABPeoplePickerNavigationController alloc] init];
peoplePicker.peoplePickerDelegate = self;
[self presentViewController:peoplePicker animated:YES completion:nil];
}
//调取通讯录
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person
{
return NO;
}
- (void)peoplePickerNavigationController:(ABPeoplePickerNavigationController*)peoplePicker didSelectPerson:(ABRecordRef)person NS_AVAILABLE_IOS(8_0)
{
if(self.seletedButton.tag == 99){
ABMultiValueRef phoneNumbers = (ABMultiValueRef)ABRecordCopyValue(person, kABPersonPhoneProperty);
CFRelease(phoneNumbers);
NSString* phoneNumber = (__bridge NSString*)ABMultiValueCopyValueAtIndex(phoneNumbers, 0);
NSLog(@”—%@phoneNumber”,phoneNumber);
CFStringRef anFullName = ABRecordCopyCompositeName(person);
[self dismissViewControllerAnimated:YES completion:^{
_numfTF.text = phoneNumber;
_friendTF.text = [NSString stringWithFormat:@"%@",anFullName];
_numfTF.text = [_numfTF.text stringByReplacingOccurrencesOfString:@"-" withString:@""];
}];
}else if (self.seletedButton.tag == 100){
ABMultiValueRef phoneNumbers = (ABMultiValueRef)ABRecordCopyValue(person, kABPersonPhoneProperty);
CFRelease(phoneNumbers);
NSString* phoneNumber = (__bridge NSString*)ABMultiValueCopyValueAtIndex(phoneNumbers, 0);
NSLog(@"---%@phoneNumber",phoneNumber);
CFStringRef anFullName = ABRecordCopyCompositeName(person);
[self dismissViewControllerAnimated:YES completion:^{
_beLoveNumTF.text = phoneNumber;
_beLoveTF.text = [NSString stringWithFormat:@"%@",anFullName];
_beLoveNumTF.text = [_numfTF.text stringByReplacingOccurrencesOfString:@"-" withString:@""];
}];
}
}
- (void)peoplePickerNavigationController:(ABPeoplePickerNavigationController*)peoplePicker didSelectPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier NS_AVAILABLE_IOS(8_0){
NSLog(@”ident—%d”,identifier);
}
- (void)peoplePickerNavigationControllerDidCancel:(ABPeoplePickerNavigationController *)peoplePicke
{
[self dismissViewControllerAnimated:YES completion:nil];
}
好了,可以运行你的项目了!