如何检测联系人是iOS应用程序地址簿中的组织而非人员?
问题描述:
在iOS设备中,联系人应用程序不支持将联系人创建/维护为组织。但是,在MAC OS的联系人应用程序中支持。从MAC OS创建并与iOS设备同步的联系人将在iOS设备的联系人应用程序中为组织显示不同的默认图像。如何检测联系人是iOS应用程序地址簿中的组织而非人员?
因此,我正在寻找解决方案来检测作为iOS开发组织的联系人。
如果您有解决方案或任何评论请帮助。
答
您可以使用此
这些常量实现人型属性,它表示一个人记录是否代表一个人或一个组织(类型kABIntegerPropertyType的属性)。
const ABPropertyID kABPersonKindProperty;
const CFNumberRef kABPersonKindPerson;
const CFNumberRef kABPersonKindOrganization;
SHANI
答
你可以找到联系人是否属于一个组织或一个像这样的个人:
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);
}
谢谢。你是对的。 – RoIT 2011-01-22 00:45:26