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

获取联系人信息

    博客分类:
  • iOS
阅读更多

首先,导入AddressBook.framework和AddressBookUI.framework。

 

addressBookViewController.h

 

#import <UIKit/UIKit.h>
#import <AddressBook/AddressBook.h>
#import <AddressBookUI/AddressBookUI.h>

@interface addressBookViewController : UIViewController <ABPeoplePickerNavigationControllerDelegate> {
	UIButton *button;
	IBOutlet UILabel *firstName;
	IBOutlet UILabel *lastName;
	IBOutlet UILabel *number;
}

- (IBAction)getContact;

@end

 

addressBookViewController.m

 

#import "addressBookViewController.h"

@implementation addressBookViewController

- (IBAction)getContact {
	ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
	picker.peoplePickerDelegate = self;
	[self presentModalViewController:picker animated:YES];
	[picker release];
}

- (void)peoplePickerNavigationControllerDidCancel:(ABPeoplePickerNavigationController *)peoplePicker {
	[self dismissModalViewControllerAnimated:YES];
}

- (BOOL)peoplePickerNavigationController: (ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person {
    firstName.text = (NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty);
    lastName.text = (NSString *)ABRecordCopyValue(person, kABPersonLastNameProperty);	
	ABMultiValueRef multi = ABRecordCopyValue(person, kABPersonPhoneProperty);
	number.text = (NSString *)ABMultiValueCopyValueAtIndex(multi, 0);
    [self dismissModalViewControllerAnimated:YES];
    
    return NO;
}

- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier{
    return NO;
}

- (void)dealloc {
	[super dealloc];
}

@end
分享到:
评论

相关推荐

    获取联系人信息进行查看

    在Android系统中,获取联系人信息是常见的应用场景,比如在社交应用、通讯录管理软件中。本教程将详细讲解如何通过电话号码获取联系人的头像、姓名和电话等信息,这些功能通常涉及到Android的Content Provider机制。...

    ios-iOS9获取联系人信息.zip

    在iOS系统中,获取联系人信息是开发移动应用的一个重要功能,特别是在社交、通信或日程管理类应用中。在iOS9中,苹果为开发者提供了更完善的API来访问和操作用户的联系人数据。这个名为"ios-iOS9获取联系人信息.zip...

    简单的利用simplecursoradapter获取联系人信息

    在Android开发中,获取设备上的联系人信息是一项常见的任务,特别是在构建社交或通讯类应用时。SimpleCursorAdapter是Android提供的一种便捷方式,用于将数据库查询结果(通常是Cursor对象)绑定到ListView等视图上...

    Android 简单的获取联系人的信息

    在Android平台上,获取联系人信息是一项常见的任务,尤其在开发涉及个人信息管理的应用时。这个过程涉及到权限管理、ContentResolver的使用以及对ContactsContract类的理解。本文将深入探讨如何实现"Android简单的...

    查看并获取联系人电话

    在Android和iOS等移动操作系统中,查看和获取联系人电话是一项常见的功能,广泛应用于社交应用、通讯工具和其他需要用户授权访问联系人信息的软件中。本文将深入探讨如何在这些平台上实现这一功能。 首先,我们从...

    火山一键获取所有联系人信息类.rar

    在IT行业中,尤其是在移动应用开发领域,获取设备上的联系人信息是一项常见的功能需求。这个"火山一键获取所有联系人信息类.rar"文件很可能是提供了一个Java或Kotlin类,用于在Android系统上方便快捷地获取用户手机...

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

    在Android平台上,获取通讯录联系人信息是常见的需求,尤其对于开发涉及社交功能的应用来说更是必不可少。本示例源码提供了实现这一功能的方法,帮助开发者深入理解如何在Android应用中读取并操作用户通讯录数据。 ...

    使用设备功能,如打电话、获取联系人信息、获取相册图片、拍照等

    本文将详细讲解如何利用Android API来实现标题和描述中提及的几个关键功能:打电话、获取联系人信息、访问相册以及拍照。 ### 打电话 在Android中,拨打电话可以通过`Intent`类的`ACTION_CALL`动作实现。首先,你...

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

    在Android软件开发中,获取通讯录联系人信息是一项常见的功能,它涉及到用户隐私的处理以及Android系统的权限管理。本文将详细讲解如何在Android应用中获取和操作用户的通讯录联系人信息。 首先,我们需要理解...

    Android+SDK+2.0中获取联系人信息.docx

    在Android SDK 2.0及更高版本中,访问和获取联系人信息的API发生了变化,以提供更安全和高效的数据访问方式。在旧版本中,我们通常会使用`android.provider.Contacts`和`android.provider.Contacts.People`类来获取...

    android获取手机中的联系人信息

    在Android开发中,获取手机中的联系人信息是一项常见的任务,这通常涉及到读取系统通讯录数据并将其适配到UI组件如ListView中展示。本文将详细介绍如何实现这一功能。 首先,要获取联系人信息,我们需要在...

    联系人信息获取添加

    本教程将详细讲解如何在Android应用中获取联系人信息以及如何添加新的联系人。 一、获取联系人信息 在Android中,有两种主要的方式来获取设备上的联系人信息: 1. 使用ContentResolver和ContactsContract类: ...

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

    这篇教程将深入探讨如何在Android应用中获取联系人信息、通话记录以及短信消息。首先,我们来了解一下基本概念。 1. **获取联系人信息**: Android提供了一套完整的API来访问和操作联系人数据。主要涉及`...

    android获取联系人生日信息

    在获取联系人信息之前,你需要获取到ContentResolver实例,它是与ContentProvider进行交互的接口。通常在Activity或Fragment中,你可以通过调用`getContentResolver()`方法获得。 ```java ContentResolver ...

    Android获取联系人

    在Android系统中,获取联系人信息是常见的功能需求,尤其对于社交类或通讯类应用来说,这是一项必不可少的功能。为了实现这一目标,开发者需要理解Android的权限管理、ContentResolver和ContactsContract类。以下是...

    Dcloud html5 打开通讯录获取联系人

    在实际应用中,可能还需要对获取到的联系人信息进行进一步的处理,例如存储到服务器、显示在界面上或者进行特定的业务操作。在这个过程中,`JoyContacts`可能是DCloud提供的一个辅助库,用于更方便地操作和展示...

    获取手机联系人的简单DEMO

    我们可以通过ContentResolver查询ContentProvider来获取联系人信息。以下是一个基本的查询示例: ```java ContentResolver resolver = getContentResolver(); Cursor cursor = resolver.query(ContactsContract....

    Android 读取联系人信息

    在Android平台上,获取联系人信息是一项常见的功能,它允许应用程序访问用户的电话簿,展示联系人的姓名、电话号码、电子邮件地址等。本节将详细讲解如何在Android应用中读取联系人信息,以及与之相关的`firstname`...

    android获取单个通讯录联系人信息并分享内容(短信邀请)

    在Android应用开发中,获取单个通讯录联系人信息并分享内容,如短信邀请,是一项常见的功能需求。这个过程涉及到Android系统的权限管理、联系人数据的读取以及内容分享等核心知识点。以下将详细讲解这些内容。 首先...

Global site tag (gtag.js) - Google Analytics