如何检测联系人是iOS应用程序地址簿中的组织而不是人?

时间:2011-01-21 17:59:45

标签: ios addressbook

在iOS设备中,联系人应用程序不支持以组织形式创建/维护联系人。但是,MAC OS的联系人应用程序支持它。从MAC OS创建并同步到iOS设备的联系人将在iOS设备的联系人应用程序中显示组织的不同默认图像。

所以我正在寻找将联系人作为iOS开发组织进行检测的解决方案。

如果您有解决方案或任何评论,请提供帮助。

2 个答案:

答案 0 :(得分:3)

你可以用这个

这些常量实现了person类型属性(类型为kABIntegerPropertyType的属性),它指示人员记录是代表人类还是组织。

const ABPropertyID kABPersonKindProperty;
const CFNumberRef kABPersonKindPerson;
const CFNumberRef kABPersonKindOrganization;

你可以在这里阅读: http://developer.apple.com/library/ios/#documentation/AddressBook/Reference/ABPersonRef_iPhoneOS/Reference/reference.html

SHANI

答案 1 :(得分:1)

您可以了解联系人是属于某个组织还是属于这样的个人:

ABRecordRef contact = // ... The contact you want to check.
CFNumberRef contactKind = ABRecordCopyValue(contact, kABPersonKindProperty);

if (contactKind == kABPersonKindOrganization) {
    // The contact belongs to an organization.
}

if (contactKind) {
    CFRelease(contactKind);
}