有沒有人曾經成功地使用ABAddressBook框架或其他方式在鏈接到iOS設備的Exchange GAL中搜索名稱?iOS - 如何使用ABSourceType搜索「可搜索」ABSource | kABSourceTypeSearchableMask
我已經設法從設備上存儲的聯繫人中獲取所有名字 - 這一點很簡單 - 但它不包括Exchange GAL中的名稱。
我也設法獲得GAL的ABSource。它的類型是:kABSourceTypeExchangeGAL = kABSourceTypeExchange | kABSourceTypeSearchableMask
這表明源是可搜索的,因爲kABSourceTypeSearchableMask
位已設置(kABSourceTypeSearchableMask = 0x01000000
),但如何搜索它是任何人的猜測?該文件幾乎不存在。
下面列出了類似的計算器問題,但它們都沒有爲此提供解決方案。
- Using iOS Addressbook api to search exchange contacts
- ABAddressBook -- Search Exchange AddressBook Source?
-
ABAddressBookCopyArrayOfAllPeopleInSource(addressBook, sourceToSearch)
始終返回來源包括類型位kABSourceTypeSearchableMask
,這表明你必須按名稱搜索,而不是返回一個空數組「所有人「,因爲全球通訊錄可能有成千上萬的人,所以我不希望它將所有人都歸還。
通訊錄應用程序允許您按名稱搜索並僅顯示匹配的內容。在「收件人:」文本字段中輸入文本時,郵件應用程序也一樣。
我嘗試過,並且當您搜索GAL時,它的行爲就好像它正在搜索非GAL交換聯繫人通訊錄一樣。我懷疑是否內置了功能,因爲它允許具有聯繫人權限的應用獲取整個組織的成員列表。 – ecsos