2017-01-20 9 views
7

Próbuję poprosić użytkownika o utworzenie nowego kontaktu i przekazanie informacji. (konkretnie telefon i e-mail)Swift 3 Dodaj nowy kontakt za pomocą telefonu i informacji e-mail

Znalazłem wiele przykładów użycia CNMutableContact i dodanie do niego wiadomości e-mail. Jednak każdy kod związany z CNContact daje mi błąd "Use of undeclared type".

Jak ustawić klasę, aby zachęcić użytkownika do zapisania kontaktu?

+0

Można dodać kod, który próbowałeś. ? Jak sobie radzisz z CNContact? czy dodałeś bibliotekę do projektu? –

+0

czy możesz pokazać mi kod? –

+0

Sprawdź moją odpowiedź –

Odpowiedz

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

błąd na CNContactViewController co to jest? –

+0

@BijenderSinghShekhawat należy również zaimportować kontakty i kontakty UI – moonvader

1

Możesz zrobić coś takiego.

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 odpowiedź brzmi dla mnie dobrze. Ale nie jestem w stanie znaleźć i nadpisać delegatów na przycisk "Anuluj" i "Gotowe". Sugerowana sugestia –

Powiązane problemy