2013-07-10 20 views
18

ABAddressBook çerçevesini kullanarak ya da başka bir şekilde, bir iOS aygıtına bağlı bir Exchange GAL'de ad aramakta başarılı oldu mu?iOS - ABSourceType ile bir "aranabilir" ABS kaynağı nasıl aranır | kABSourceTypeSearchableMask

Aygıtta depolanan kişilerden tüm isimleri almayı başardım - bu biraz kolay - ancak Exchange GAL'den adlar içermiyor.

Ayrıca GAL için ABS kaynağını almayı da başardım. Bu tip oluyor: kABSourceTypeExchangeGAL = kABSourceTypeExchange | kABSourceTypeSearchableMask

Bu kABSourceTypeSearchableMask bit (kABSourceTypeSearchableMask = 0x01000000) ayarlanmış olduğunu göz önüne alındığında, kaynak aranabilir önerir, ancak nasıl kimsenin tahmin aramak için? Belgeleme neredeyse yok.

Aşağıda listelenen benzer stackoverflow soruları vardır, ancak bunların hiçbiri bunun için bir çözüm sağlamaz.

ABAddressBookCopyArrayOfAllPeopleInSource(addressBook, sourceToSearch)

  • ABAddressBook -- Search Exchange AddressBook Source?
  • hep "yerine dönüş yerine, adıyla aramak zorunda olduğunu göstermektedir tip bit kABSourceTypeSearchableMask dahil kaynaklar için boş bir dizi döndürür Tüm insanlar "Çünkü Küresel Adres Listesi içinde binlerce ve binlerce insan olabilir, bu yüzden hepsini geri getirmesini beklemezdim.

    Rehber uygulaması, ada göre arama yapmanızı ve yalnızca eşleşenleri göstermenizi sağlar. "To:" metin alanına metin girerken Mail uygulaması gibi.

    +0

    I görünüyor denedi ve GAL'yi aradığınızda, GAL olmayan kişiler arasındaki iletişim rehberi adres defterinde arama yapıyormuş gibi davranır. Bu işlevin, kişilerin tüm kuruluşun üye listesini almalarına izin veren uygulamalara izin verecek şekilde kurulduğundan şüpheleniyorum. – ecsos

    cevap