2012-05-03 18 views
3

我的iOS应用程序正在显示用户的地址簿中的一些内容,其中包含一些特定于应用程序的UI元素。我无法弄清楚的一个挑战是,无论某个人是否被标记为'公司',它的存储位置在AddressBook framework。下面是Mac地址簿应用程序中复选框的截图(对于荷兰人来说,抱歉,'Bedrijf'的意思是'公司')。Extract'是来自ABPersonRecord的公司'

Screenshot of the OSX Address Book app, 'Bedrijf' means 'Company' Screenshot of the OSX Address Book app, company checkbox is off

您无法在iOS设备上编辑此属性,但如果您使用的iCloud或其他一些同步服务,同步处理结束。正如您所看到的,它影响是否应使用名字/姓氏或公司名称来显示此联系人,并且它会更改占位符图标。

我重复了ABAddressBookCopyArrayOfAllPeople(addressBook);的内容,并从ABRecordRef实例中提取我需要的信息。我正在使用“个人信息属性”常量listed in the reference guide,但我无法找到一个标志是否标记为公司或个人的常数。

我正在寻找一个'公司'或'组织'在那里的国旗,但我显然看错了地方。谁能指出我正确的方向?

回答

2

你已经基本找到了:Person Type Property kABPersonKindProperty酒店kABPersonKindPersonkABPersonKindOrganization

+0

感谢的值!有。至。读。更多。仔细... :) – epologee