2016-10-25 32 views
0

Swiftを使用してiOSから電話帳からメール連絡先を取得したいと考えています。電話帳からの連絡先の取得iOS Swift

override func viewDidLoad() { 
    super.viewDidLoad() 
    let contactPicker = CNContactPickerViewController() 
    contactPicker.delegate = self 
    contactPicker.predicateForEnablingContact = NSPredicate(format: "[email protected] > 0") 
    present(contactPicker, animated: true, completion: nil) 
} 
func contactPicker(picker: CNContactPickerViewController, didSelectContacts contacts: [CNContact]) { 

    var emailContact = contacts.map { $0.emailAddresses.first!.value as String } 
    print(emailContact) //It's actually not returning anything. 

} 

結果として得られる画面は次のとおりです: Expected resultant

私は Contacts輸入

ContactsUIとも宣言: Resultant Screen

私は何をしたいと思うことはあるが、それをのようなものを見えるようにこれは私がやっている方法ですプロトコルCNContactPickerDelegate私は本当になぜdidSelectContacts機能が機能していないのか理解できません。

答えて

0

だから私は問題の原因を突き止めました。今それは私のためにうまくいきます、私はdidSelect contactsの代わりにdidSelectContactsを使用していました。 複数の連絡先を選択できるようにしています

func contactPicker(_ picker: CNContactPickerViewController, didSelect contacts: [CNContact]) { 
    var emailContact = contacts.map { $0.emailAddresses.first!.value as String } 
    print(emailContact) 
    //returns: ["[email protected]", "[email protected]"] 
} 
関連する問題