(1)第一步,引入“AddressBook.framework”库。
(2)引用“#import <AddressBook/AddressBook.h>”
(3)加入下面代码(在网上找的一些代码在xcode4.2中会报错,稍加了点修改)
ABAddressBookRef addressBook = ABAddressBookCreate();
NSMutableArray* personArray = [[[NSMutableArray alloc] init] autorelease];
personArray = (NSMutableArray *)ABAddressBookCopyArrayOfAllPeople(addressBook);
NSString *firstName, *lastName, *fullName;
NSLog(@"[personArray count]%d",[personArray count]);
for (int i=0; i<[personArray count]; i++){
id *person = [personArray objectAtIndex:i];
firstName = (NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty);
firstName = [firstName stringByAppendingFormat:@" "];
lastName = (NSString *)ABRecordCopyValue(person, kABPersonLastNameProperty);
fullName = [firstName stringByAppendingFormat:@"%@",lastName];
NSLog(@"===%@",fullName);
ABMultiValueRef phones = (ABMultiValueRef) ABRecordCopyValue(person, kABPersonPhoneProperty);
for(int i = 0 ;i < ABMultiValueGetCount(phones); i++){
NSString *phone = (NSString *)ABMultiValueCopyValueAtIndex(phones, i);
NSLog(@"===%@",phone);
}
}
打印结果如下,当然还有一些别的功能就不一一说了,网上多得是,只是网上的一些程序会报错,此处记起来给跟我一样的菜鸟指引下!
- 大小: 42.4 KB
- 大小: 24.7 KB
分享到:
相关推荐
ios调用系统通讯录来获取数据,是ios5的,据说现在ios6需要先判断是否能够访问通讯录
简单的调用系统通讯录的方法,点击获取对应的号码、姓名,原本复制进去,不需要改动
【ios开发】ios开发之通讯录 通过按钮调用通讯录,获得通讯录中的联系人的手机号码 【核心代码】 AddressBookDemo ├── AddressBookDemo │ ├── AddressBookDemo │ │ ├── AddressBookDemoAppDelegate.h │...
通过一位大神QT-GUI的代码启发,在QML中来调用IOS原生通讯录功能,优化了调用ios原生的过程,只需要一个类文件就可以实现调用IOS原生了,而且原生返回的值也轻松传回到qml界面中。
ios开发,通过按钮调用通讯录,获得通讯录中的联系人的手机号码
只需一个简单的block回调即可完成调用通讯录 包括适配iOS9之前的版本 以及 是否开通权限的判断
真机运行,会打印出设备的通讯录,没做表格来显示,所以模拟器运行没效果,还有其他的附加功能如调用系统电话,发短信,浏览器等等。还做了一个for循环实现button排列的简单测试和代理实现页面传值等功能
短信调用 通讯录调用 在app程序内调用发送短息实例
该项目文件集成了Cordova自带的通讯录插件,以及自己封装好的Cordova插件,可添加打开通讯录
操作系统:LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络...
1.调用通讯录 UI 选择联系人号码(电商类项目填写联系人收货地址,选择通讯录号码) 2.添加号码到通讯录(类似微信的创建联系人和新建联系人) 3.获取通讯录所有的联系人信息(未分组和已分组) 4.通讯录修改后的...
3、Demo中有三套搜索,一套是搜索栏滚动式通讯录,第二套是搜索栏固定式通讯录,第三套是单独调用搜索功能 4、做了选中之后的返回传值 具体使用和其他信息可跳转github中的README详细查阅 I am a rookie ,...
iOS 获取系统通讯录的名字和电话【srxboys】【第二版】 同时兼容 iOS6 ... //调用通讯录 方法 if(iOS9Later) { //iOS >=iOS9 [_objct10 getAddress:self]; } else { //iOS < iOS9 [_objct9 getAddress:self]; }
iOS 获取手机通讯录的demo,很方便集成到项目,几行代码就可轻松调用 AddressBook *addressBook = [AddressBook shareAddressBook]; addressBook.delegate = self; [addressBook ...
IOS 拨打电话(三种方式)
-- IOS之分析网易新闻存储数据 CoreData的使用 增删改查 -- IOS二维码扫描Demo -- 18个 ios 项目源代码 -- iOS通讯录联系人列表较完整(中文排序) -- 仿网易新闻客户端(ios) -- UICollectionView Demo -- iOS 实现...
Android 自定义通讯录(仿Ios反弹效果+模糊搜索+查看手机通讯录+拉伸导航条) 效果图如下:JContact Android 自定义通讯录(仿Ios反弹效果+模糊搜索+查看手机通讯录+拉伸导航条) 效果图如下: image image image ...
ZHContactManager - 通讯录操作:选择联系人、添加新联系人、添加到现有联系人;打电话、发短信、发邮件
用于程序内调用手机短息功能,对通讯录内的联系人发送短息。真机测试才有效哦~
1.调用通讯录 UI 选择联系人号码(电商类项目设置联系人收货地址等) 2.添加号码到通讯录(类似微信的创建联系人) 3.获取通讯录所有的联系人信息(已经分组) 4.通讯录修改后的回调通知 GitHub 下载链接 ...