2013-07-10 40 views
18

有沒有人曾經成功地使用ABAddressBook框架或其他方式在鏈接到iOS設備的Exchange GAL中搜索名稱?iOS - 如何使用ABSourceType搜索「可搜索」ABSource | kABSourceTypeSearchableMask

我已經設法從設備上存儲的聯繫人中獲取所有名字 - 這一點很簡單 - 但它不包括Exchange GAL中的名稱。

我也設法獲得GAL的ABSource。它的類型是:kABSourceTypeExchangeGAL = kABSourceTypeExchange | kABSourceTypeSearchableMask

這表明源是可搜索的,因爲kABSourceTypeSearchableMask位已設置(kABSourceTypeSearchableMask = 0x01000000),但如何搜索它是任何人的猜測?該文件幾乎不存在。

下面列出了類似的計算器問題,但它們都沒有爲此提供解決方案。

ABAddressBookCopyArrayOfAllPeopleInSource(addressBook, sourceToSearch)始終返回來源包括類型位kABSourceTypeSearchableMask,這表明你必須按名稱搜索,而不是返回一個空數組「所有人「,因爲全球通訊錄可能有成千上萬的人,所以我不希望它將所有人都歸還。

通訊錄應用程序允許您按名稱搜索並僅顯示匹配的內容。在「收件人:」文本字段中輸入文本時,郵件應用程序也一樣。

+0

我嘗試過,並且當您搜索GAL時,它的行爲就好像它正在搜索非GAL交換聯繫人通訊錄一樣。我懷疑是否內置了功能,因爲它允許具有聯繫人權限的應用獲取整個組織的成員列表。 – ecsos

回答