我正在尝试创建一个可用于搜索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;
Run Code Online (Sandbox Code Playgroud)
当我查询默认的源类型时,我得到"1",这似乎表明默认类型是"kABSourceTypeExchange",这是正确的,因为这是我在我的设置中.我不知道如何超越这一点......
由于整个源概念是4.0中ABAddressBook框架的一个新概念,我不认为人们对此有很多经验,但希望有人可以帮助我理解如何使用上述...谢谢.