首先,导入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中,苹果为开发者提供了更完善的API来访问和操作用户的联系人数据。这个名为"ios-iOS9获取联系人信息.zip...
在Android开发中,获取设备上的联系人信息是一项常见的任务,特别是在构建社交或通讯类应用时。SimpleCursorAdapter是Android提供的一种便捷方式,用于将数据库查询结果(通常是Cursor对象)绑定到ListView等视图上...
在Android平台上,获取联系人信息是一项常见的任务,尤其在开发涉及个人信息管理的应用时。这个过程涉及到权限管理、ContentResolver的使用以及对ContactsContract类的理解。本文将深入探讨如何实现"Android简单的...
在Android和iOS等移动操作系统中,查看和获取联系人电话是一项常见的功能,广泛应用于社交应用、通讯工具和其他需要用户授权访问联系人信息的软件中。本文将深入探讨如何在这些平台上实现这一功能。 首先,我们从...
在IT行业中,尤其是在移动应用开发领域,获取设备上的联系人信息是一项常见的功能需求。这个"火山一键获取所有联系人信息类.rar"文件很可能是提供了一个Java或Kotlin类,用于在Android系统上方便快捷地获取用户手机...
在Android平台上,获取通讯录联系人信息是常见的需求,尤其对于开发涉及社交功能的应用来说更是必不可少。本示例源码提供了实现这一功能的方法,帮助开发者深入理解如何在Android应用中读取并操作用户通讯录数据。 ...
本文将详细讲解如何利用Android API来实现标题和描述中提及的几个关键功能:打电话、获取联系人信息、访问相册以及拍照。 ### 打电话 在Android中,拨打电话可以通过`Intent`类的`ACTION_CALL`动作实现。首先,你...
在Android软件开发中,获取通讯录联系人信息是一项常见的功能,它涉及到用户隐私的处理以及Android系统的权限管理。本文将详细讲解如何在Android应用中获取和操作用户的通讯录联系人信息。 首先,我们需要理解...
在Android SDK 2.0及更高版本中,访问和获取联系人信息的API发生了变化,以提供更安全和高效的数据访问方式。在旧版本中,我们通常会使用`android.provider.Contacts`和`android.provider.Contacts.People`类来获取...
在Android开发中,获取手机中的联系人信息是一项常见的任务,这通常涉及到读取系统通讯录数据并将其适配到UI组件如ListView中展示。本文将详细介绍如何实现这一功能。 首先,要获取联系人信息,我们需要在...
本教程将详细讲解如何在Android应用中获取联系人信息以及如何添加新的联系人。 一、获取联系人信息 在Android中,有两种主要的方式来获取设备上的联系人信息: 1. 使用ContentResolver和ContactsContract类: ...
这篇教程将深入探讨如何在Android应用中获取联系人信息、通话记录以及短信消息。首先,我们来了解一下基本概念。 1. **获取联系人信息**: Android提供了一套完整的API来访问和操作联系人数据。主要涉及`...
在获取联系人信息之前,你需要获取到ContentResolver实例,它是与ContentProvider进行交互的接口。通常在Activity或Fragment中,你可以通过调用`getContentResolver()`方法获得。 ```java ContentResolver ...
在Android系统中,获取联系人信息是常见的功能需求,尤其对于社交类或通讯类应用来说,这是一项必不可少的功能。为了实现这一目标,开发者需要理解Android的权限管理、ContentResolver和ContactsContract类。以下是...
在实际应用中,可能还需要对获取到的联系人信息进行进一步的处理,例如存储到服务器、显示在界面上或者进行特定的业务操作。在这个过程中,`JoyContacts`可能是DCloud提供的一个辅助库,用于更方便地操作和展示...
我们可以通过ContentResolver查询ContentProvider来获取联系人信息。以下是一个基本的查询示例: ```java ContentResolver resolver = getContentResolver(); Cursor cursor = resolver.query(ContactsContract....
在Android平台上,获取联系人信息是一项常见的功能,它允许应用程序访问用户的电话簿,展示联系人的姓名、电话号码、电子邮件地址等。本节将详细讲解如何在Android应用中读取联系人信息,以及与之相关的`firstname`...
在Android应用开发中,获取单个通讯录联系人信息并分享内容,如短信邀请,是一项常见的功能需求。这个过程涉及到Android系统的权限管理、联系人数据的读取以及内容分享等核心知识点。以下将详细讲解这些内容。 首先...