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