Удаление контакта из CNContactViewController (для: selectedContact) не закрывает карточку контакта - PullRequest
0 голосов
/ 06 августа 2020

У меня есть приложение, когда пользователь нажимает на ячейку, оно переводит его на iOS карточку контакта для этого человека, где они могут позвонить этому человеку или отредактировать контакт. Но когда я нажимаю редактировать, а затем удаляю карточку контакта, приложение просто сидит там. Я ожидал, что он отклонится.

Это код, который я использовал в didSeletCell, который переносит их на карту.

do {
selectedContact = try self.contactsStore.unifiedContact(withIdentifier: user.contactID, keysToFetch: [CNContactViewController.descriptorForRequiredKeys()])

let contactViewController = CNContactViewController(for: selectedContact)

contactViewController.delegate = self

contactViewController.hidesBottomBarWhenPushed = true
contactViewController.allowsEditing = true
contactViewController.allowsActions = true
selectedContactID = selectedContact.identifier

navigationController?.navigationBar.backgroundColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0)

navigationController?.pushViewController(contactViewController, animated: true)

} catch let error {
    print(error)
 }

Приложение просто сидит там, в симуляторе, пока я не нажму кнопку отмены вверху. Однако контакт пропал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...