我正在尝试创建一个可用于搜索 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”,这是正确的,因为这是我在设置中的内容。我不知道如何继续超越这一点......
由于整个源代码概念是 4.0 中 ABAddressBook 框架的新概念,我不认为人们对此有太多经验,但希望有人可以帮助我了解如何使用上述内容......谢谢。