`
jsntghf
  • 浏览: 2544569 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

获取通讯录信息

    博客分类:
  • iOS
阅读更多

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-获取通讯录信息.zip”的资源包提供了一个示例项目,帮助开发者理解如何利用iOS SDK来访问并操作用户的通讯录数据。项目链接为,我们可以从以下几个关键知识点来深入探讨: 1. **授权访问通讯录**: ...

    iOS,科大讯飞语音识别,获取通讯录信息,demo

    本文将详细介绍如何在iOS应用中实现科大讯飞的语音识别,并结合获取通讯录信息的示例进行讲解。 首先,我们需要在科大讯飞的官方网站上注册开发者账号,获取到SDK和API密钥。科大讯飞提供了一系列的SDK,包括语音...

    Android获取手机通讯录信息demo

    在Android平台上,获取手机通讯录信息是常见的功能需求,尤其对于开发社交类或者管理类应用来说,这是一项基本操作。本`Android获取手机通讯录信息demo`提供了简单易用的方法来实现这一功能。下面我们将详细探讨相关...

    Android 获取通讯录联系人信息源码

    因此,在尝试获取通讯录信息之前,需要检查并请求相应的权限: ```java int permissionCheck = ContextCompat.checkSelfPermission(this, Manifest.permission.READ_CONTACTS); if (permissionCheck == ...

    获取通讯录和短信系统源码 完美双端获取通讯录短信系统 通讯录管理系统源码 APP支持安卓IOS双端原生.zip

    2024最新获取通讯录和短信系统源码 开发仅供测试研究使用,请勿非法使用!!!! 拥有自由操作度最好的后台,APP前端样式一键修改。 去除过多授权提醒,提高用户信息获取率。 优化业务系统后台管理员与代理的...

    双端完美获取通讯录系统源码

    【标题】:“双端完美获取通讯录系统源码”指的是一个设计用于在不同终端上(如iOS和Android)高效、完整地获取并管理用户通讯录的软件系统。这个系统的核心功能在于提供跨平台的支持,使得用户能够在手机或电脑等...

    uniapp获取用户通讯录外加后台系统

    【后台系统】在uni-app应用中,通常会有一个配套的后台服务器,用于处理前端发送的数据,如用户通讯录信息。后台系统可能由Node.js、Java、Python等技术栈构建,实现数据存储、验证、分析等功能。与uni-app通信时,...

    获取手机通讯录信息

    在Android操作系统中,获取手机通讯录信息是一项常见的功能,它涉及到读取用户联系人数据的权限和使用Android提供的API。本文将深入探讨如何在Android应用中实现这一功能,包括所需的权限设置、API调用以及实际操作...

    Android 获取通讯录程序源码.rar

    查询返回的是一个`Cursor`对象,我们可以通过遍历它来获取每个联系人的信息: ```java if (cursor != null && cursor.getCount() > 0) { while (cursor.moveToNext()) { String displayName = cursor.getString...

    Android 获取通讯录程序源码.zip

    在AndroidManifest.xml文件中,你需要声明`READ_CONTACTS`权限,这样应用才能读取通讯录信息: ```xml ``` 源码中的主要类可能包括一个Activity或者Service,它们通过ContentResolver对象与Contacts Provider交互...

    闪聊远程获取通讯录PHP源码.rar

    闪聊远程获取通讯录PHP,首先你需要在服务器上搭建Nginx+mysql5.6+php5.6+phpMyAdmin的环境。 接着,在app/database.php中配置好数据库路径。最后,在宝塔面板的站点管理中,将伪静态设置为tphinkphp即可。 这样...

    android中获取短信信息、通话记录和通讯录信息JUnit测试版

    总之,这个项目展示了如何在Android中获取短信、通话记录和通讯录信息,并且通过JUnit进行了单元测试,以保证功能的正确性和稳定性。理解并掌握这些知识点对于进行Android应用开发是非常有益的。

    Android 获取通讯录程序源码-IT计算机-毕业设计.zip

    该压缩包文件“Android 获取通讯录程序源码-IT计算机-毕业设计.zip”是一个针对Android平台的毕业设计项目,旨在帮助学生了解并实践如何在Android应用程序中获取和操作用户的通讯录数据。通过学习和分析这个源码,...

    读取通讯录短信定位信息APP源码.zip

    在这个"读取通讯录短信定位信息APP源码.zip"压缩包中,我们可以深入探讨与Android应用开发相关的几个核心知识点,主要包括读取通讯录、访问短信以及获取设备定位信息的功能实现。 首先,读取通讯录是Android应用中...

    Android软件开发之获取通讯录联系人信息

    在Android软件开发中,获取通讯录联系人信息是一项常见的功能,尤其对于社交或者管理类的应用来说,这是一项必备技能。本文将深入探讨如何在Android平台上实现这一功能。 首先,我们需要了解Android系统的权限管理...

    获取通讯录姓名和号码

    无论是Android还是iOS,获取通讯录数据后,通常会用到数据结构来存储这些信息,如ArrayList(Java)或NSArray(Objective-C/Swift)。同时,为了提高用户体验,可能还需要对数据进行排序和过滤。 然而,处理通讯录...

    Android通讯录管理(获取联系人、通话记录、短信消息)

    在Android系统中,通讯录管理是一项重要的功能,它涉及到用户个人信息的存储和访问。这篇教程将深入探讨如何在Android应用中获取联系人信息、通话记录以及短信消息。首先,我们来了解一下基本概念。 1. **获取联系...

    安卓Android源码——获取通讯录程序源码.zip

    安卓Android源码——获取通讯录程序源码.zip

    获取通讯录

    在移动设备上,获取通讯录是一项常见的功能,它允许应用程序访问和操作用户的联系人信息。在Android和iOS等操作系统中,都有相应的API和权限管理机制来处理这一需求。本文将详细探讨如何在这些平台上实现“获取...

Global site tag (gtag.js) - Google Analytics