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

问题描述:

在iOS设备中,联系人应用程序不支持将联系人创建/维护为组织。但是,在MAC OS的联系人应用程序中支持。从MAC OS创建并与iOS设备同步的联系人将在iOS设备的联系人应用程序中为组织显示不同的默认图像。如何检测联系人是iOS应用程序地址簿中的组织而非人员?

因此,我正在寻找解决方案来检测作为iOS开发组织的联系人。

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

您可以使用此

这些常量实现人型属性,它表示一个人记录是否代表一个人或一个组织(类型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

+0

谢谢。你是对的。 – RoIT 2011-01-22 00:45:26

你可以找到联系人是否属于一个组织或一个像这样的个人:

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); 
}