我的iOS应用程序显示用户地址簿的内容,其中包含一些特定于应用程序的UI元素。我无法弄清楚的一个挑战是,AddressBook
framework中存储的是一个人是否被标记为'公司'。这是Mac地址簿应用程序中复选框的屏幕截图(对不起荷兰语,'Bedrijf'表示'公司')。
您无法在iOS设备上编辑此属性,但如果您使用iCloud或其他同步服务,则会同步。如您所见,它会影响是应该使用名字/姓氏或公司名称来显示此联系人,还会更改占位符图标。
我正在迭代ABAddressBookCopyArrayOfAllPeople(addressBook);
的内容,并从ABRecordRef
实例中提取我需要的信息。我正在使用“个人信息属性”常量listed in the reference guide,但我无法找到标记为公司或个人的标记。
我正在寻找带有'公司'或'组织'的旗帜,但我显然在错误的地方寻找。谁能指出我正确的方向?
答案 0 :(得分:2)
您几乎找到了它:Person Type Property
kABPersonKindProperty
属性的值为kABPersonKindPerson
或kABPersonKindOrganization