iPhone程序调用系统通讯录选择单个电话号码
来源:互联网 发布:米6 手机无法连接网络 编辑:程序博客网 时间:2024/05/22 14:52
为了调用系统的通讯录界面与相应功能,需要引入AddressBook.framework与AddressBookUI.framework,
同时,在源文件中需要包含同文件,.
当用户点击某个字段时,会调用如下方法。联系人信息中可能有很多字段,首先需要判断选择的是否为电话号码字段.当满足要求时,获取联系人信息,通过标识符获得用户选择的号码在该联系人号码列表中的索引,最后通过索引获得选中的电话号码。
同时,在源文件中需要包含同文件,.
#import<AddressBook/AddressBook.h>#import<AddressBookUI/AddressBookUI.h>
首先申明变量:
ControllerDelegate委托:
ABPeoplePickerNavigationController *picker;在需要的地方调用显示选择联系人界面,同时设置ABPeoplePickerNavigation
picker = [[ABPeoplePickerNavigationController alloc] init]; picker.peoplePickerDelegate = self; [self presentModalViewController:picker animated:YES];// showing the picker下面的方法在用户选择通讯录一级列表的某一项时被调用,通过person可以获得选中联系人的所有信息,但当选中的联系人有多个号码,而我们又希望用户可以明确的指定一个号码时(如拨打电话),返回YES允许通讯录进入联系人详情界面
- (BOOL)peoplePickerNavigationController: (ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person { NSLog(@"用户选择了通讯录一级列表的某一项"); return YES;}
当用户点击某个字段时,会调用如下方法。联系人信息中可能有很多字段,首先需要判断选择的是否为电话号码字段.当满足要求时,获取联系人信息,通过标识符获得用户选择的号码在该联系人号码列表中的索引,最后通过索引获得选中的电话号码。
- (BOOL)peoplePickerNavigationController: (ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier{ if (property == kABPersonPhoneProperty) { ABMutableMultiValueRef phoneMulti = ABRecordCopyValue(person, property); int index = ABMultiValueGetIndexForIdentifier(phoneMulti,identifier); NSString *phone = (NSString*)ABMultiValueCopyValueAtIndex(phoneMulti, index); //do something [phone release]; [peoplePicker dismissModalViewControllerAnimated:YES]; } return NO;}
最后还需要实现如下方法使得用户在点击"取消"按钮时关闭联系人选择界面:
- (void)peoplePickerNavigationControllerDidCancel:(ABPeoplePickerNavigationController *)peoplePicker{ [peoplePicker dismissModalViewControllerAnimated:YES]; NSLog(@"回到主页面");}
- iPhone程序调用系统通讯录选择单个电话号码
- iPhone程序调用系统通讯录选择单个电话号码
- iOS调用系统通讯录获取姓名电话号码
- iOS开发调用系统通讯录获取电话号码
- iOS 调用系统通讯录获取姓名电话号码
- iphone 调用系统通讯录添加联系人
- iphone 程序 调用系统程序
- iPhone查询通讯录中的联系人信息(电话号码及邮箱)
- android调用系统通讯录
- 调用系统通讯录
- 调用系统通讯录
- ios调用系统通讯录
- ios 调用系统通讯录
- 调用系统通讯录
- Android 调用系统通讯录
- android调用系统通讯录程序,获取联系人信息
- iphone学习笔记--获得iPhone通讯录中所有联系人的电话号码和邮箱
- iphone获取本机电话号码 iPhone获取通讯录里电话号码
- 如何用U盘重装苹果系统
- 看微软、苹果与谷歌三巨头如何演绎《新三国演义》
- centos 5.8 中文方框字解决
- html图片title和页面乱码
- xcode 文件操作
- iPhone程序调用系统通讯录选择单个电话号码
- ios调用系统图片库
- ios 解析json
- ios 利用钥匙串保存密码和获取密码
- IOS使用sskeychain调用keychain保存密码
- iOS PDF的显示和浏览
- 如何正确的完全卸载MySQL
- UIWebView使用本地资源
- 苹果能阻止火狐 微软不能