ABAddressBook ABSource и ABSourceType

Я пытаюсь создать приложение, которое можно использовать для поиска в Exchange GAL, однако я нахожу новую документацию 4.0 по этой теме запутанной. Кто-нибудь знает, как я могу искать в GAL имена, содержащие определенную строку (например, "Smi")? Мой исходный код на данный момент практически бесполезен, так как я просто пытаюсь обдумать, как указать, что я хочу выполнять поиск только в глобальном списке адресов, а не в локальных контактах на устройстве. Кроме того, как используется 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, я не думаю, что у людей есть большой опыт с этим, но надеюсь, что кто-то может помочь мне понять, как работать с вышеизложенным ... спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос