Если мы находимся в реальном обработчике pre-commit, мы фактически не можем добавлять новые заборы из-за ограничения CA

Я использую UIImagePickerController с типом камеры. Когда я сначала открываю контроллер выбора изображения, он отлично работает. Но после открытия элемента выбора изображений vc, когда я поворачиваю устройство, он показывает "[App], если мы находимся в реальном обработчике pre-commit, мы не можем фактически добавить любые новые ограждения из-за ограничения CA", и есть белый экран с изображением камеры без каких-либо параметров для захвата.

Он также показывает: "Снимок снимка, который не был визуализирован, приводит к пустым моментальным снимкам. Убедитесь, что ваше представление было просмотрено как минимум один раз перед моментальным снимком или моментальным снимком после обновлений экрана".

Он работает нормально до iOS 9.3, это происходит в бета-версии iOS10.3.

Буду признателен за вашу помощь.

Найти скриншоты здесь: https://postimg.org/image/qy6k7dc7b/

Моя кодовая база:

UIImagePickerController *pickerController = [[UIImagePickerController alloc] init];
pickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
pickerController.delegate = self;
[self presentViewController:pickerController animated:YES completion:nil];

Спасибо,

Ответы

Ответ 1

Это сообщение появляется, когда ориентация устройства изменяется и, вероятно, проблема с Apple. Для этой проблемы был подан радар (радар-номер 28250512) Вы можете временно игнорировать сообщение, иначе вы можете отключить журналы, заданные ОС, установив переменную среды, как описано в этом.

Ответ 2

в вашем Xcode:

Нажмите на название активной схемы рядом с кнопкой "Стоп"

Нажмите "Изменить схему".

в Run (Debug) → выберите вкладку "Аргументы"

в переменных среды нажмите +

добавить переменную: OS_ACTIVITY_MODE = отключить

Ответ 3

В вашем проекте Xcode. В верхней части экрана вы видите продукт. Щелкните по Продукту, и вы увидите нижний третий вариант. Схема Нажмите на Схему, которую вы видите. Нижняя третья опция. Редактировать схему нажмите "Изменить схему". Сначала выберите "Аргументы пройденные". Вкл. Запуск, и вы увидите кнопку + и - здесь нажмите кнопку + и напишите OS_ACTIVITY_MODE и проверьте это и запишите нижнюю опцию закрыть нажмите, чтобы закрыть вашу ошибку, удалите Наслаждайтесь.: Р