CNContactViewController iOS 13 Отменить сообщение и клавиатуру

на iOS 13 кажется, что я не могу использовать CNContactViewController. Это код, который я использую:

 func showCNContactViewController(inVC vc: UIViewController, cncontact: CNContact, contact: Contact? = nil) {
        self.contact = contact
        self.mode = .editing

        let store = CNContactStore()
        let contactVC = CNContactViewController(forNewContact: cncontact)
        contactVC.delegate = self
        contactVC.allowsActions = false
        contactVC.contactStore = store
        contactVC.shouldShowLinkedContacts = true

        contactVC.title = cncontact.givenName
        let contactNC = UINavigationController(rootViewController: contactVC)
        vc.present(contactNC, animated: true, completion: nil)
    }

Используя это, я получаю странное сообщение об отказе, и если пользователь нажимает на любое поле, он отображает клавиатуру, а сообщение находится под клавиатурой, поэтому пользователь не может даже отклонить это, не используя жест Swipe для спуска вниз. Я искал везде и нашел обходной путь к проблеме с клавиатурой, но я не нашел никого, кто сообщил бы об этой проблеме с сообщением об отмене.

CNContactViewController


person Diogo Antunes    schedule 21.11.2019    source источник


Ответы (1)


В вашем проекте отсутствует файл Localizable.strings (он может быть пустым, но должен существовать в проекте).

введите здесь описание изображения

Строки снова станут читаемыми человеком :)

введите здесь описание изображения

person Sergio    schedule 04.02.2020