У меня есть приложение, когда пользователь нажимает на ячейку, оно переводит его на 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)
}
Приложение просто сидит там, в симуляторе, пока я не нажму кнопку отмены вверху. Однако контакт пропал.