2012-05-03 3 views
3

Приложение MyOS отображает содержимое адресной книги пользователя с некоторыми элементами интерфейса приложения. Одна проблема, которую я не могу понять, - это где в AddressBook framework хранится ли человек пометкой «как компания» или нет. Вот скриншот этого флажка в приложении адресной книги Mac (извините за голландцев там, «Bedrijf» означает «Компания»).Экстракт «является компанией» от ABPersonRecord

Screenshot of the OSX Address Book app, 'Bedrijf' means 'Company' Screenshot of the OSX Address Book app, company checkbox is off

Вы не можете редактировать этот объект на устройстве IOS, но он синхронизирует более, если вы используете ICloud или какой-либо другой службы синхронизации. Как вы видите, это влияет на то, должно ли имя-имя/фамилия или название компании использоваться для отображения этого контакта, и оно меняет значок заполнителя.

Я перебираю содержимое ABAddressBookCopyArrayOfAllPeople(addressBook); и извлекаю информацию, которая мне нужна, из экземпляров ABRecordRef. Я использую константы «Свойства личной информации» listed in the reference guide, но я просто не могу найти константу, чтобы попасть на флаг, отмечен ли человек как компания или человек.

Я ищу флаг с чем-то вроде «компании» или «организации», но я, очевидно, ищут не то место. Кто может указать мне в правильном направлении?

ответ

2

Вы уже почти нашли: Person Type Property kABPersonKindProperty свойство имеет значения kABPersonKindPerson или kABPersonKindOrganization

+0

Спасибо! Есть. к. читать. Больше. внимательно... :) – epologee

Смежные вопросы