Представление ContactUI CNContactViewController приводит к ошибке конфиденциальности и ошибке CNUI - PullRequest
0 голосов
/ 13 июня 2019

Я попытался программно представить CNContactViewController для нового контакта, но получил ошибку «Доступ к файлу общего кэша PassKit запрещен. Пожалуйста, проверьте исключения из песочницы и / или подайте радар».CNContactViewController также не представлен.

Я проверяю, что у меня есть все действительные разрешения, такие как «Конфиденциальность - Контакты» в info.plist, и что я получил разрешения в своем коде.У меня было.

let cnContactViewController=CNContactViewController(forNewContact: contact)
vc.present(cnContactViewController, animated: true)

Я ожидал, что приложение представит CNContactViewController ContactsUI с контактом, заполненным в его полях, но этого не произошло, и я получил два сообщения об ошибках: Доступ к файлу PassKit Shared Cache запрещен.Пожалуйста, проверьте исключения из песочницы и / или подайте радар.и ОШИБКА CNUI Контактное представление задержало появление тайм-аута

1 Ответ

0 голосов
/ 13 июня 2019

Оказывается, первая ошибка, «Доступ к файлу общего кэша PassKit запрещен. Пожалуйста, проверьте исключения из песочницы и / или подайте радар», не был связан с отсутствием CNContactViewController. Чтобы решить проблему с отсутствием представления, я использовал сообщение @Andrew Vyazovoy CNUI ERROR Contact view с задержкой появления по тайм-ауту и поместил CNContactViewController в качестве корневого контроллера представления контроллера навигации и представил контроллер навигации, а также CNContactViewController показывается на экране. Проблема конфиденциальности не связана.

...