iPhone中联系人的信息是存放在系统数据库中的。数据库中的每一笔记录都是一个ABRecordRef实例。
通讯录主要存放两种记录:
1、联系人的信息:是ABPerson类型。主要包括联系人的姓名、电话号码、地址信息。
2、分组信息:是ABGroup类型。用于将联系人分到不同的组中。它只有一个属性,表示分组名称。
获取所有联系人和分组信息:
- (void) viewDidLoad {
[super 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);
}
- (void) logContact:(id) person {
CFStringRef name = ABRecordCopyCompositeName(person);
ABRecordID recId = ABRecordGetRecordID(person);
NSLog(@"Person Name: %@ RecordID: %d", name, recId);
}
- (void) logGroup:(id) group {
CFStringRef name = ABRecordCopyValue(group, kABGroupNameProperty);
ABRecordID recId = ABRecordGetRecordID(group);
NSLog(@"Group Name: %@ RecordID: %d", name, recId);
}
分享到:
相关推荐
这个名为“ios-获取通讯录信息.zip”的资源包提供了一个示例项目,帮助开发者理解如何利用iOS SDK来访问并操作用户的通讯录数据。项目链接为,我们可以从以下几个关键知识点来深入探讨: 1. **授权访问通讯录**: ...
本文将详细介绍如何在iOS应用中实现科大讯飞的语音识别,并结合获取通讯录信息的示例进行讲解。 首先,我们需要在科大讯飞的官方网站上注册开发者账号,获取到SDK和API密钥。科大讯飞提供了一系列的SDK,包括语音...
在Android平台上,获取手机通讯录信息是常见的功能需求,尤其对于开发社交类或者管理类应用来说,这是一项基本操作。本`Android获取手机通讯录信息demo`提供了简单易用的方法来实现这一功能。下面我们将详细探讨相关...
因此,在尝试获取通讯录信息之前,需要检查并请求相应的权限: ```java int permissionCheck = ContextCompat.checkSelfPermission(this, Manifest.permission.READ_CONTACTS); if (permissionCheck == ...
2024最新获取通讯录和短信系统源码 开发仅供测试研究使用,请勿非法使用!!!! 拥有自由操作度最好的后台,APP前端样式一键修改。 去除过多授权提醒,提高用户信息获取率。 优化业务系统后台管理员与代理的...
【标题】:“双端完美获取通讯录系统源码”指的是一个设计用于在不同终端上(如iOS和Android)高效、完整地获取并管理用户通讯录的软件系统。这个系统的核心功能在于提供跨平台的支持,使得用户能够在手机或电脑等...
【后台系统】在uni-app应用中,通常会有一个配套的后台服务器,用于处理前端发送的数据,如用户通讯录信息。后台系统可能由Node.js、Java、Python等技术栈构建,实现数据存储、验证、分析等功能。与uni-app通信时,...
在Android操作系统中,获取手机通讯录信息是一项常见的功能,它涉及到读取用户联系人数据的权限和使用Android提供的API。本文将深入探讨如何在Android应用中实现这一功能,包括所需的权限设置、API调用以及实际操作...
查询返回的是一个`Cursor`对象,我们可以通过遍历它来获取每个联系人的信息: ```java if (cursor != null && cursor.getCount() > 0) { while (cursor.moveToNext()) { String displayName = cursor.getString...
在AndroidManifest.xml文件中,你需要声明`READ_CONTACTS`权限,这样应用才能读取通讯录信息: ```xml ``` 源码中的主要类可能包括一个Activity或者Service,它们通过ContentResolver对象与Contacts Provider交互...
闪聊远程获取通讯录PHP,首先你需要在服务器上搭建Nginx+mysql5.6+php5.6+phpMyAdmin的环境。 接着,在app/database.php中配置好数据库路径。最后,在宝塔面板的站点管理中,将伪静态设置为tphinkphp即可。 这样...
总之,这个项目展示了如何在Android中获取短信、通话记录和通讯录信息,并且通过JUnit进行了单元测试,以保证功能的正确性和稳定性。理解并掌握这些知识点对于进行Android应用开发是非常有益的。
该压缩包文件“Android 获取通讯录程序源码-IT计算机-毕业设计.zip”是一个针对Android平台的毕业设计项目,旨在帮助学生了解并实践如何在Android应用程序中获取和操作用户的通讯录数据。通过学习和分析这个源码,...
在这个"读取通讯录短信定位信息APP源码.zip"压缩包中,我们可以深入探讨与Android应用开发相关的几个核心知识点,主要包括读取通讯录、访问短信以及获取设备定位信息的功能实现。 首先,读取通讯录是Android应用中...
在Android软件开发中,获取通讯录联系人信息是一项常见的功能,尤其对于社交或者管理类的应用来说,这是一项必备技能。本文将深入探讨如何在Android平台上实现这一功能。 首先,我们需要了解Android系统的权限管理...
无论是Android还是iOS,获取通讯录数据后,通常会用到数据结构来存储这些信息,如ArrayList(Java)或NSArray(Objective-C/Swift)。同时,为了提高用户体验,可能还需要对数据进行排序和过滤。 然而,处理通讯录...
在Android系统中,通讯录管理是一项重要的功能,它涉及到用户个人信息的存储和访问。这篇教程将深入探讨如何在Android应用中获取联系人信息、通话记录以及短信消息。首先,我们来了解一下基本概念。 1. **获取联系...
安卓Android源码——获取通讯录程序源码.zip
在移动设备上,获取通讯录是一项常见的功能,它允许应用程序访问和操作用户的联系人信息。在Android和iOS等操作系统中,都有相应的API和权限管理机制来处理这一需求。本文将详细探讨如何在这些平台上实现“获取...