2015-09-19 21 views
8

iOS9 için en son Kişiler çerçevesinde, yalnızca geçerli bir e-posta adresi olan CNContact nasıl alınır?Swift iOS9 Yeni Kişiler Çerçeve - Yalnızca geçerli bir e-posta adresi olan CNContact nasıl alınır?

Güncel kodu: Şimdilik

func getContacts() -> [CNContact] { 
    let contactStore = CNContactStore() 
    let predicate: NSPredicate = NSPredicate(format: "") 
    let keysToFetch = [CNContactGivenNameKey, CNContactFamilyNameKey, CNContactEmailAddressesKey] 

    do { 
     return try contactStore.unifiedContactsMatchingPredicate(predicate, keysToFetch: keysToFetch) 
    } catch { 
     return [] 
    } 
} 

cevap

16

(iOS 9.0) hiçbir yüklemler (see CNContact Predicates) e-posta adresine göre süzgeç kişilere mevcut olduğunu görünüyor!

doktor diyor gibi, kişileri filtrelemek için özel bir yüklemi yazamıyor

:

Ama tabii bunu yapabilirsiniz "jenerik ve bileşik yüklemler İletişim çerçeve ile desteklenen unutmayın" "el ile", size hızlı numaralandırma kullanarak bir örnek gösteriyorum:

+1

mükemmel, teşekkür ederim! –

+0

Bunu bir CNContactPickerViewController ile nasıl kullanırsınız? Mümkün mü? Veya kişilerinizi seçmek için yeni bir View denetleyicisi oluşturmanız mı gerekiyor? –

+0

Şu yönteme bakabilirsiniz: CNContactPickerViewController – andreacipriani

İlgili konular