iOS开发 调取手机通讯录

废话不多说,直接上代码;
一,引入这两个系统框架
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];
}

好了,可以运行你的项目了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值