ABAddressBook ABSource e ABSourceType

Estou tentando criar um aplicativo que pode ser usado para pesquisar uma GAL do Exchange, no entanto, estou achando a nova documentação da 4.0 sobre esse assunto confusa. Alguém sabe como posso pesquisar nomes na GAL contendo uma sequência específica (por exemplo, "Smi")? Meu código-fonte no momento é praticamente inútil, pois estou simplesmente tentando entender como especificar que quero apenas pesquisar na GAL e não nos contatos locais no dispositivo. Além disso, como o kABSourceTypeSearchableMask é usado? Estou sentindo falta de algo fundamental aqui. A partir da documentação ...

Tipos de fonte

Essas constantes identificam o tipo de uma fonte.

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

Quando eu procuro o tipo de fonte padrão, recebo "1" que parece indicar que o tipo padrão é "kABSourceTypeExchange", o que estaria correto, pois é isso que tenho nas minhas Configurações. Eu não sei como proceder além deste ponto ...

Como todo o conceito de fonte é novo no framework ABAddressBook na versão 4.0, não imagino que as pessoas tenham muita experiência com isso, mas espero que alguém possa me ajudar a entender como trabalhar com o que foi dito acima ... obrigado.

questionAnswers(2)

yourAnswerToTheQuestion