Как обнаружить контакт - это организация, а не человек в адресной книге приложения iOS? - PullRequest
1 голос
/ 21 января 2011

В устройствах iOS приложение контактов не поддерживает создание / сохранение контакта в качестве организации. Тем не менее, это поддерживается в приложении контактов MAC OS. Контакт, созданный из MAC OS и синхронизированный с устройствами iOS, покажет другое изображение по умолчанию для организации в приложении контактов устройств iOS.

Поэтому я ищу решение для обнаружения контакта в качестве организации для разработки под iOS.

Пожалуйста, помогите, если у вас есть решение или какой-либо комментарий.

Ответы [ 2 ]

3 голосов
/ 21 января 2011

Вы можете использовать это

Эти константы реализуют свойство типа человека (свойство типа kABIntegerPropertyType), которое указывает, представляет ли запись человека человека или организацию.

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

Вы можете прочитать об этом здесь: http://developer.apple.com/library/ios/#documentation/AddressBook/Reference/ABPersonRef_iPhoneOS/Reference/reference.html

Шани

1 голос
/ 08 января 2013

Вы можете узнать, принадлежит ли контакт организации или какому-либо лицу:

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