`
gaobusi
  • 浏览: 199402 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论
阅读更多


(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
分享到:
评论
1 楼 anbo724 2013-02-19  
为什么我这边提示ABRecordCopyValue 找不到呢?

相关推荐

    ios-通讯录.zip

    综上所述,这个压缩包的学习点涵盖了iOS开发中的多个重要环节,包括通讯录访问权限、联系人操作、自定义头像、文本输入界面的实现,以及数据在视图间的传递。对于iOS开发者来说,掌握这些知识对于开发涉及个人通讯录...

    iOS通讯录效果展示数据

    首先,我们需要了解iOS中处理通讯录数据的核心框架——`Contacts Framework`。这个框架提供了一系列的类和接口,用于访问、读取和修改用户的联系人信息。其中,`CNContact`类代表一个联系人对象,包含了姓名、电话...

    ios调用系统通讯录

    简单的调用系统通讯录的方法,点击获取对应的号码、姓名,原本复制进去,不需要改动

    QT-QML掉用IOS原生通讯录功能

    例如,我们可以有一个`loadContacts()`方法,该方法使用Objective-C或Swift调用iOS的`CNContactStore`类,获取通讯录数据。 在`loadContacts()`内部,我们需要遵循Apple的权限管理规范,先检查应用是否有访问通讯录...

    ios开发ios开发之通讯录 通过按钮调用通讯录,获得通讯录中的联系人的手机号码

    【ios开发】ios开发之通讯录 通过按钮调用通讯录,获得通讯录中的联系人的手机号码 【核心代码】 AddressBookDemo ├── AddressBookDemo │ ├── AddressBookDemo │ │ ├── AddressBookDemoAppDelegate.h │...

    ios-读取iOS10 iOS9通讯录.zip

    在iOS系统中,用户的联系人数据是通过苹果的Address Book框架进行管理的,该框架提供了访问和操作用户通讯录的功能。对于iOS 10和iOS 9这两个版本,虽然核心功能保持一致,但在某些API和权限管理方面可能存在细微...

    ios调用通讯录

    在iOS平台上,调用系统通讯录来获取联系人数据是一项常见的功能,特别是在开发社交或通讯类应用时。本文将深入探讨如何在iOS中实现这一功能,重点针对iOS 5及之后的版本,包括iOS 6的新变化。 首先,我们要了解iOS...

    ios通讯录的字母索引

    这是苹果提供的API,用于处理用户的通讯录数据。在iOS 9及以上版本,苹果引入了CNContact和CNContactStore类,用来操作联系人和获取联系人数据。我们可以通过CNContactStore的enumerateContacts(withKeysToFetch:)...

    IOS通讯录一样的TableView实现

    此外,为了提高代码可读性和可维护性,可以将相关的逻辑封装到自定义的UITableViewCell类和专门处理通讯录数据的模型类中。 最后,关于"导航"的标签,iOS中的UINavigationController是实现页面导航的重要工具,它...

    iOS设备通讯录获取,及其他小功能

    在iOS开发中,获取设备通讯录是一项常见的任务,这...总之,这个项目展示了iOS开发中的几个关键概念,包括访问通讯录、调用系统服务以及使用UI元素和数据传递。这些是构建iOS应用的基础技能,对于开发者来说非常重要。

    ios开发之 通讯录

    本知识点将深入探讨如何在iOS中实现“ios开发之 通讯录”这一主题,包括如何通过按钮调用通讯录并获取联系人的手机号码。 首先,我们需要了解iOS的权限管理系统。在iOS 6及以后的版本中,系统对访问用户隐私数据如...

    iOS 获取通讯录 最新方法 测试可用

    总结来说,最新的iOS获取通讯录的方法是通过`Contacts`框架进行,需要请求用户的权限,并使用`CNContactStore`来获取和处理联系人数据。这个过程包括导入框架、创建`CNContactStore`实例、请求权限、设置要获取的...

    iOS phonegap/Cordova实现打开通讯录添加联系人插件

    通过以上内容,我们可以理解如何在iOS环境下,利用PhoneGap/Cordova和通讯录插件实现添加和打开通讯录的功能。这涉及到了Web开发、原生API交互、权限管理等多个方面,对于开发跨平台移动应用具有重要的实践意义。

    仿IOS手机通讯录效果

    在实现这个“仿iOS通讯录”应用时,我们还需要关注性能优化,例如,通过异步加载和分页来避免一次性加载大量联系人数据导致的卡顿。同时,UI设计应尽量接近iOS的风格,包括字体、颜色、图标等,以提供更一致的用户...

    iOS通讯录的demo

    这个"iOS通讯录的demo"就是一个实例,演示了如何使用AddressBookDemo来操作iOS设备上的联系人数据。下面我们将深入探讨AddressBook框架以及如何在实际应用中使用它。 AddressBook框架是iOS SDK的一部分,它提供了与...

    iOS从通讯录选择一个联系人

    `AddressBook`库用于访问通讯录数据,而`AddressBookUI`库则提供了用户界面元素,如`ABPeoplePickerNavigationController`,它是一个导航控制器,用于显示通讯录并让用户选择联系人。 接下来,我们需要创建一个代理...

    iOS获取通讯录按字母排序索引列表

    在iOS 6及更高版本中,访问用户数据前需要获取权限。我们需要使用`AddressBookUI`框架中的`ABAuthorizationStatus`来检查当前应用的权限状态,并通过`ABAddressBookRequestAccessWithCompletion`函数请求访问权限。...

    ios 读取通讯录 支持ios6.0

    在iOS平台上,访问和操作用户通讯录是一项常见的需求,尤其对于开发社交或通讯类应用来说。本教程将详细讲解如何在iOS 6.0及更高版本中读取通讯录,并提供一个简单的DEMO来展示姓名和手机号的获取方法。在这个过程中...

Global site tag (gtag.js) - Google Analytics