2016-10-06 3 views
8

Derzeit ich meine erste iOS App bin entwickeln und ich bin ein wenig langsam und unfreundlich über den Code (es ist so komisch, und unterscheidet sich von Java) und wenn diese war das einzige Problem, mit dem neuen Update macht Xcode meinen Code verrückt. Ich glaube, ich die meisten Probleme gelöst, aber ...XCode8 swift3 - Probleme mit offenen Kontaktliste und Abrufen von Daten durch Klick

Vor, auf einem der Bildschirme, die App eine das Adressbuch geöffnet und lassen den Anwender auf ein; Wenn das Klicken abgeschlossen war, wurde die Kontaktliste geschlossen und Daten von diesem Kontakt wurden zum Controller abgerufen. Wenn der Benutzer nun auf einen Kontakt klickt, werden weitere Informationen angezeigt, aber alle Informationen werden aus dem Konsolenprotokoll ausgegeben.

Ich versuche alles, was ich auf Netz finden und ich bin nicht sicher, warum nicht funktioniert.

Bevor ich benutze Addressbook (oder so ähnlich), aber ich habe schon versucht mit .

Dies ist auf den Button Code

@IBAction func addNewContactOnClick(_ sender: AnyObject) { 

     let peoplePicker = CNContactPickerViewController() 

     peoplePicker.delegate = self 

     self.present(peoplePicker, animated: true, completion: nil) 
    } 

CNContactPickerDelegate Methoden

func contactPicker(picker: CNContactPickerViewController, didSelectContacts contacts: [CNContact]){ 
     contacts.forEach { contact in 
      for number in contact.phoneNumbers { 
       let phoneNumber = number.value as! CNPhoneNumber 
       print("number is = \(phoneNumber)") 
      } 
     } 
    } 

func contactPickerDidCancel(picker: CNContactPickerViewController) { 
    print("Cancel Contact Picker") 
} 

Antwort

8

Methoden der CNContactPickerDelegate in Swift 3 wie unten verändert wird.

func contactPicker(_ picker: CNContactPickerViewController, didSelect contacts: [CNContact]) { 
    //your code 
} 

func contactPickerDidCancel(_ picker: CNContactPickerViewController) { 
    //your code 
} 

Für andere Methoden der CNContactPickerDelegate Check Apple Documentation.

+0

Danke. Jetzt muss ich nur die Daten abrufen, die ich will und schließlich wird das wieder funktionieren ... – Izahal

+0

Willkommen Kumpel :) –

Verwandte Themen