Я искал не менее 2 часов и не смог найти ответ на этот вопрос.
Мне нужен объект типа CNContact
.Я нашел CNContactViewController
, и эта точка зрения полностью соответствует моим требованиям.С его помощью я могу создать новый контакт с предопределенным видом, и это дает мне объект CNContact
.
Это моя проблема: CNContactViewController
сохраняет созданный контакт в contactStore
.Но я не хочу этого.Могу ли я подавить это поведение?Я почти уверен, что должно быть решение.
Это мой код для создания ViewController
:
let contactController = CNContactViewController(forNewContact: nil)
contactController.allowsEditing = true
contactController.allowsActions = false
contactController.displayedPropertyKeys = [CNContactPostalAddressesKey, CNContactPhoneNumbersKey, CNContactGivenNameKey]
contactController.delegate = self
contactController.view.layoutIfNeeded()
let navigationController = UINavigationController(rootViewController: contactController)
self.present(navigationController, animated: true)
Здесь я хотел бы использовать контакт, не имея его вАдресная книга:
func contactViewController(_ viewController: CNContactViewController, didCompleteWith contact: CNContact?) {
viewController.navigationController?.dismiss(animated: true)
}
Спасибо за помощь!