我正在尝试从我的联系人中获取一个所选个人的地址。

我正在使用ABPeoplePickerNavigationController和此委托方法来在选择一个人时获取诸如电子邮件和姓名之类的数据:

- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person

但是,如何获得一个人的地址(或一个人有多个地址,一个人应该有多个地址)? 我需要分别获取每个地址并将其分成多个部分,例如地址行1、2,城市,州,邮政编码,国家/地区。

#1楼 票数:0 已采纳

在这里,您如何获取此人的地址属性。

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

           NSString *string = (NSString*)ABRecordCopyValue(person, AddressPropertyHere);
}

地址属性常量列表:

const ABPropertyID kABPersonAddressProperty;
const CFStringRef kABPersonAddressStreetKey;
const CFStringRef kABPersonAddressCityKey;
const CFStringRef kABPersonAddressStateKey;
const CFStringRef kABPersonAddressZIPKey;
const CFStringRef kABPersonAddressCountryKey;
const CFStringRef kABPersonAddressCountryCodeKey;

  ask by Josh Kahane translate from so

未解决问题?本站智能推荐:

2回复

ABAddressBook - 如何查找是否从iPhone的地址簿中修改或删除了特定联系人?

我正在开发一款聊天应用。 我需要保存联系人。 所以我在我的核心数据实体中保存ABAddressBook中的所有联系人。 问题是如何知道联系人是否被修改或从iPhone的地址簿中删除? 这样我将从我的核心数据实体修改或删除该联系人。 给定belew是在核心数据中添加联系人的代码。
1回复

跟踪ABRecordRef中的某些电子邮件更改

我正在创建一个同步地址簿的应用程序。 我已将地址簿记录同步到基于本地核心数据的数据库中,我已经可以获取它们了。 使用ABRecordId可以轻松同步记录。 我将某个地址簿记录的记录ID存储到我的本地数据库中,因此我可以根据id获取某个记录。 我还可以通过实现ABAddressBookRe
1回复

通过电话,电子邮件,姓名在AddressBook中找到ios ABRecordRef联系人

我需要在AdreesBook中找到一个联系人,以添加新的社交网络。 有时,我必须通过其电话和电子邮件或其电话(firstName和lastName)来查找联系人,是否有某种查询来获取ABRecordRef联系人,而不是用whiles? 我的许多用户都有1000多个联系人,并且我需要更新其
1回复

从ABRecordRef检索即时消息信息

我正在尝试从iOS上现有的AddressBook联系人获取即时消息帐户信息。 我浏览了联系人,并获得了具有即时消息传递值的联系人,但是我无法读取jabber地址。 我究竟做错了什么?
1回复

创建类似于iPad的“通讯录”应用程序的通讯簿UI

我正在为iPad开发一个应用程序,该应用程序将允许用户从通讯录中选择联系人并输入新的联系人-这些新联系人中的某些可能会保存回通讯簿中,而某些则只能驻留在我的本地数据库中。 我想做的是创建一个看起来类似于Apple的“联系人”应用程序的界面。 当我查看通讯簿UI API时,似乎该UI专为iPh
1回复

如何在iPhone应用程序中获取iPhone联系人

我想在我的iPhone应用程序中获取所有iPhone联系人。是否可以?
4回复

如何从iPhone联系人中检索手机号码。

我使用以下代码设置检索我的应用程序中的电话号码。 联系人的标签是“移动的”。 但是,当我使用NSLog(@"%@", mobile); 。 它显示<NSCFType: 0x802ffc0> 。 我的代码有什么问题吗? 我应该使用const CFStringRef
2回复

获取通讯录联系人列表并导入到iPhone和iPhone模拟器中

我正在构建一个广泛使用iPhone AddressBook的应用程序。 不幸的是,我的设备上仅加载了一些联系人,而在iPhone模拟器和Mac中则更少。 有谁知道任何来源/文件/ etc,可以在其中获取大量的通讯录联系人,这些联系人可以导入到设备和模拟器中以进行基于性能的测试? 注意: