2016-08-03 11 views
12

Próbuję pokazać Kontakty dodać nowy widok kontaktów z ramami ContactsUI w iOS 10. Kod, który używam do przedstawienia CNContactViewController jest następujący:CNUI ERROR Kontakt widok opóźnione pojawienie timed out

let contactViewController = CNContactViewController(forNewContact: contact) 
    contactViewController.contactStore = CNContactStore() 
    contactViewController.delegate = self 

    self.present(contactViewController, animated: false) {} 

Ale za każdym razem, gdy wykonanie kodu aplikacja zostanie zamrożone, a ja dostać trzy razy + następujący dziennik błędów: [CNUI ERROR] pokaż kontakt opóźnione pojawienie timed out

Każde wyjaśnienie jest mile widziane,

+0

mam ten sam problem. Czy znalazłeś jakieś rozwiązanie? –

+0

To dzieje się tylko na prawdziwym urządzeniu, działa dobrze na moim symulatorze. Czy to samo dotyczy ciebie? –

Odpowiedz

19

Znajduję obejście. Po prostu zapisz swoje CNContactViewController w UINavigationController i wszystko będzie dobrze.

specjalna przykładowy kod dla @JackRobson

let contactViewController = CNContactViewController(forNewContact: contact) 
contactViewController.contactStore = CNContactStore() 
contactViewController.delegate = self 
let navigationController = UINavigationController(rootViewController: contactViewController) 
self.present(navigationController, animated: false) {} 
+0

Tak! działa tylko z niech kontaktyNavigationController = UINavigationController (rootViewController: contactViewController) – rockdaswift

+0

Czy możesz pokazać pełny kod wywrzeć. Walczę, aby to zadziałało. –

+0

To działa, uważam, że to błąd wprowadzony w pakiecie SDK iOS 10. – johnnieb