ABAddressBook ABSource и ABSourceType

Я пытаюсь создать приложение, которое может использоваться для поиска Exchange GAL, однако, я нахожу новые 4,0 документации относительно этого подчиненного запутывающего. Кто-либо знает, как я мог бы пойти о поиске GAL для имен, содержащих определенную строку (например, "Smi")? Мой исходный код в данный момент почти бесполезен, поскольку я просто пытаюсь перенести голову, как указать, что я желаю только искать GAL а не локальные контакты на устройстве. Кроме того, как kABSourceTypeSearchableMask используется? Я пропускаю что-то фундаментальное здесь. Из документации...

Исходные типы

Эти константы определяют тип источника.

enum {
    kABSourceTypeLocal       = 0x0,
    kABSourceTypeExchange    = 0x1,
    kABSourceTypeExchangeGAL = kABSourceTypeExchange | kABSourceTypeSearchableMask,
    kABSourceTypeMobileMe    = 0x2,
    kABSourceTypeLDAP        = 0x3 | kABSourceTypeSearchableMask,
    kABSourceTypeCardDAV     = 0x4,
    kABSourceTypeCardDAVSearch = kABSourceTypeCardDAV | kABSourceTypeSearchableMask,
};
typedef int ABSourceType;

Когда я запрашиваю для исходного типа по умолчанию, я действительно добираюсь "1", который, казалось бы, указал бы, что тип по умолчанию является "kABSourceTypeExchange", который был бы корректен, поскольку это - то, что я имею в своих Настройках. Я не знаю, как продолжить двигаться вне этой точки...

Поскольку целое исходное понятие является новым для платформы ABAddressBook в 4,0, я не предполагаю, что у людей есть много опыта с этим, но надежда, что кто-то мог бы помочь мне понять, как работать с вышеупомянутым... благодарит.

6
задан rob5408 20 October 2011 в 19:14
поделиться