CNContactViewController forUnknownContact не работает, разрушает интерфейс

[Похоже, исправлено в iOS 10!] Так что последующее относится только к iOS 9 ...

Я экспериментировал с новой платформой контактов Apple и обнаружил огромную ошибку в одной из трех форм CNContactViewController. Это разрушает окружающий интерфейс, так что ваше приложение становится бесполезным; пользователь застрял.

Чтобы эту ошибку было легко увидеть, я разместил пример проекта наhttps://github.com/mattneub/CNContactViewControllerBug.

Чтобы экспериментировать, запустите проект и выполните следующие шаги:

Нажмите на кнопку (Неизвестный).

Предоставьте доступ, если требуется.

Частичный контакт отображается в нашем интерфейсе навигации (обратите внимание на кнопку «Назад» вверху).

Нажмите Добавить в существующий контакт. Появится средство выбора контактов.

Нажмите Отмена. На самом деле не имеет значения, что вы делаете здесь, но нажатие кнопки Отмена является самым простым и самым быстрым способом устранения ошибки.

Теперь мы вернулись к частичному контакту, но навигационный интерфейс исчез. У пользователя нет возможности выйти из этого интерфейса.Приложение хранится.

Просто чтобы уточнить, вот скриншоты шагов, которые необходимо предпринять:

Нажмите Добавить в существующий контакт, чтобы увидеть это:

Нажмите Отмена, чтобы увидеть это; обратите внимание, что это так же, как первый снимок экрана,но панель навигации исчезла:

Я пробовал много способов обойти эту ошибку, но, похоже, нет никакого способа. Насколько я могу судить, это окно представлено структурой "вне процесса" и не является частью вашего приложения. Вы не можете избавиться от этого.

Так в чем же вопрос? Я предполагаю, что это: кто-нибудь может показать мне способ сделать этот контроллер представления (в этой форме) пригодным для использования? Есть ли обходной путь, который я не нашел?

РЕДАКТИРОВАТЬ Эта ошибка появилась в iOS 9.0 и все еще присутствует в iOS 9.1. В комментарии @SergeySkopus сообщает, что переход на устаревшую платформу адресной книги не помогает; ошибка находится в базовой структуре где-то.

Ответы на вопрос(7)

Ваш ответ на вопрос