CNContactViewController forUnknownContact не работает, разрушает интерфейс
[Похоже, исправлено в iOS 10!] Так что последующее относится только к iOS 9 ...
Я экспериментировал с новой платформой контактов Apple и обнаружил огромную ошибку в одной из трех форм CNContactViewController. Это разрушает окружающий интерфейс, так что ваше приложение становится бесполезным; пользователь застрял.
Чтобы эту ошибку было легко увидеть, я разместил пример проекта наhttps://github.com/mattneub/CNContactViewControllerBug.
Чтобы экспериментировать, запустите проект и выполните следующие шаги:
Нажмите на кнопку (Неизвестный).
Предоставьте доступ, если требуется.
Частичный контакт отображается в нашем интерфейсе навигации (обратите внимание на кнопку «Назад» вверху).
Нажмите Добавить в существующий контакт. Появится средство выбора контактов.
Нажмите Отмена. На самом деле не имеет значения, что вы делаете здесь, но нажатие кнопки Отмена является самым простым и самым быстрым способом устранения ошибки.
Теперь мы вернулись к частичному контакту, но навигационный интерфейс исчез. У пользователя нет возможности выйти из этого интерфейса.Приложение хранится.
Просто чтобы уточнить, вот скриншоты шагов, которые необходимо предпринять:
Нажмите Добавить в существующий контакт, чтобы увидеть это:
Нажмите Отмена, чтобы увидеть это; обратите внимание, что это так же, как первый снимок экрана,но панель навигации исчезла:
Я пробовал много способов обойти эту ошибку, но, похоже, нет никакого способа. Насколько я могу судить, это окно представлено структурой "вне процесса" и не является частью вашего приложения. Вы не можете избавиться от этого.
Так в чем же вопрос? Я предполагаю, что это: кто-нибудь может показать мне способ сделать этот контроллер представления (в этой форме) пригодным для использования? Есть ли обходной путь, который я не нашел?
РЕДАКТИРОВАТЬ Эта ошибка появилась в iOS 9.0 и все еще присутствует в iOS 9.1. В комментарии @SergeySkopus сообщает, что переход на устаревшую платформу адресной книги не помогает; ошибка находится в базовой структуре где-то.