2012-06-01 1 views
0

Структура AddressBook имеет список констант, например kABFirstNameProperty. Мне интересно, есть ли список тех, которые я мог отображать в пользовательском интерфейсе, кроме необходимости «копировать» это сам?Список свойств kAB ***?

ответ

1

В C-based Address Book API для Mac есть a function named ABCopyArrayOfPropertiesForRecordType, который звучит точно так, как вам нужно.

Я хотел бы надеяться, что ключи свойств будут равны тем, что указаны в API Objective-C AB, если это то, что вы используете, но вы должны, вероятно, проверить это, или просто использовать API на основе C.

+0

Nope. Не то, что я ищу. Я ищу список свойств «все», а не только те, которые установлены для контакта. –

+1

@StuFFmc: Функция «... ForRecord * Type *». Он предоставляет все свойства, доступные для записей указанного типа (например, ABPerson). –

+0

Ох. Сожалею. Да, эта функция, похоже, не реализована в ObjC. Я не против использовать функцию C, но, хотя она работает в Консоли, в коде компилятор жалуется, что не знает 'kAbPersonRecordType'. Есть идеи? –

1

Я только что нашел эквиваленты API Objective-C для функции ABCopyArrayOfPropertiesForRecordType. Два метода:

Поскольку эти методы класса, вы должны найти, что они возвращают все известные свойства для любых записей этого типа.