2017-01-20 1 views
7

Ich versuche, den Benutzer auffordern, einen neuen Kontakt zu erstellen und Informationen zu übergeben. (speziell ein Telefon und E-Mail)Swift 3 neuen Kontakt mit Telefon- und E-Mail-Informationen hinzufügen

Ich habe zahlreiche Beispiele für die Verwendung eines CNMutableContact gefunden und eine E-Mail hinzugefügt. Jeder Code, der den CNContact betrifft, gibt mir jedoch einen Fehler "Verwendung von nicht deklarierten Typen".

Wie kann ich meine Klasse einrichten, um den Benutzer aufzufordern, den Kontakt zu speichern?

+0

Sie können den Code hinzufügen, den Sie ausprobiert haben. ? Wie geht es mit dem CNContact? Hast du die lib zum Projekt hinzugefügt? –

+0

können Sie mir den Code zeigen? –

+0

Überprüfen Sie meine Antwort –

Antwort

7
func addPhoneNumber(phNo : String) { 
    if #available(iOS 9.0, *) { 
     let store = CNContactStore() 
     let contact = CNMutableContact() 
     let homePhone = CNLabeledValue(label: CNLabelHome, value: CNPhoneNumber(stringValue :phNo)) 
     contact.phoneNumbers = [homePhone] 
     let controller = CNContactViewController(forUnknownContact : contact) 
     controller.contactStore = store 
     controller.delegate = self 
     self.navigationController?.setNavigationBarHidden(false, animated: true) 
     self.navigationController!.pushViewController(controller, animated: true) 
    } 
} 
+2

Fehler auf CNContactViewController was ist das? –

+0

@BijenderSinghShekhawat müssen Sie auch Kontakte und Kontakte importierenUI – moonvader

1

Sie können so etwas tun.

extension ViewController: CNContactViewControllerDelegate { 

    func showNewContactViewController() { 

     let contactViewController: CNContactViewController = CNContactViewController(forNewContact: nil) 
     contactViewController.contactStore = CNContactStore() 
     contactViewController.delegate = self 
     let navigationController: UINavigationController = UINavigationController(rootViewController: contactViewController) 
     present(navigationController, animated: false) { 
      print("Present") 
     } 
    } 
} 
+1

Sir Ihre Antwort funktioniert gut für mich. Aber ich bin nicht in der Lage zu finden und über Delegaten für "Abbrechen" und "Fertig" -Taste zu schreiben. Jeder Vorschlag –

Verwandte Themen