获取iPhone通讯录信息

简介:

 iPhone中联系人的信息是存放在系统数据库中的。数据库中的每一笔记录都是一个ABRecordRef实例。

    通讯录主要存放两种记录:

    1、联系人的信息:是ABPerson类型。主要包括联系人的姓名,电话号码,地址信息。

    2、分组信息:是ABGroup类型。用于将联系人分到不同的组中。它只有一个属性,表示分组名称。

    在viewDidLoad中添加下面代码,获取所有联系人和分组信息:

ABAddressBookRef addressBook =ABAddressBookCreate();
CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople (addressBook);
CFArrayRef allGroups = ABAddressBookCopyArrayOfAllGroups(addressBook);
for  ( id  person in ( NSArray  *) allPeople)
[ self  logContact:person];
for  ( id  group in ( NSArray  *) allGroups)
[ self  logGroup:group];
CFRelease(allGroups);
CFRelease(allPeople);
CFRelease(addressBook);

    使用ABAddressBookCreate创建一个AddressBook实例。ABAddressBook CopyArrayOfAllPeople和ABAddressBook CopyArrayOfAllGroups查询出所有的联系人和分组信息。通过循环,使用logPerson和logGroup两个方法将信息输出到控制台上。

logPerson方法:

CFStringRef name  =  ABRecordCopyCompositeName(person);
ABRecordID recId 
ABRecordGetRecordID(person);
NSLog(
@" Person Name: %@ RecordID:%d " ,name, recId);

logGroup方法:

CFStringRef name  =  ABRecordCopyValue(group,kABGroupNameProperty);
ABRecordID recId 
ABRecordGetRecordID(group);
NSLog(
@" Group Name: %@ RecordID:%d " ,name, recId);

总结:本文简单的讲述了如何通过sdk,将iphone的通讯录信息检索出来。





本文转自麒麟博客园博客,原文链接:http://www.cnblogs.com/zhuqil/archive/2011/03/13/Iphone_Address_Book.html,如需转载请自行联系原作者


相关文章
|
存储 Android开发 iOS开发
指导:大量联系人电话号码怎么导入iphone苹果手机通讯录?
想有没有简单的办法能帮我来快速批量操作完成,在网上查了很多方法都很复杂,搞了半天精疲力尽,在我快要放弃的时候遇到了一个网上常见简便的软件工具,金芝号码提取导入助手。它很轻松就解决了我的问题:大量联系人电话号码怎么导入iphone苹果手机通讯录?当然了安卓手机也是可以导入的,通用。我写了一个详细的图文教程。
1798 0
指导:大量联系人电话号码怎么导入iphone苹果手机通讯录?
|
iOS开发
方法:怎样把手机号码导入苹果iphone手机通讯录?
第(1)步:首先你得打开你的苹果iphone手机,再次,你得在电脑上打开软件,金芝号码提取导入助手。第(2)步:然后你来到电脑上,把你自己准备好的号码和姓铭都复制好,打开电脑软件,把它们粘贴到软件的第三个功能模块:导入通讯录。然后点上面的“生成通讯录”。你将得到一个文件。第(3)步:最后你从电脑上的徽xin或者电脑Q把这个文件发给你的苹果iphone手机,在手机上打开它,其他应用方式打开,选通讯录,储存,就可以把号码导入苹果iphone手机通讯录。
方法:怎样把手机号码导入苹果iphone手机通讯录?
|
前端开发 iOS开发 容器
如何用纯 CSS 创作一张 iPhone 价格信息图
效果预览 在线演示 按下右侧的“点击预览”按钮可以在当前页面预览,点击链接可以全屏预览。 https://codepen.io/comehope/pen/OorLGZ 可交互视频 此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。
954 0
|
iOS开发
苹果中国员工私下出售iPhone用户敏感信息,这个会被判几年?
本文讲的是苹果中国员工私下出售iPhone用户敏感信息,这个会被判几年?,据新华社消息,近日浙江苍南警方破获一起非法获取计算机信息系统数据、侵犯公民个人信息案,抓获嫌疑人22名,其中有苹果国内直销公司、外包公司员工20人。
1330 0
|
编解码 iOS开发
iphone 开发的基本入门知识
iphone 开发的基本入门知识
147 0
「镁客早报」iPhone或将在今年采用三摄;传Facebook致力于开发语音助力服务与亚马逊、苹果竞争
亚马逊向美国Alexa设备推免费音乐服务;视频会议软件开发商Zoom纳斯达克上市。
225 0
|
Web App开发 缓存 开发工具