Подтвердить что ты не робот

Ошибка приложения при включении доступа камеры из настроек iOS 8

Я разрабатываю приложение для iPhone, он использует камеру для сканирования штрих-кодов и съемки. Когда у нас нет доступа к Камере, и пользователь разрешает доступ к камере, приложение вылетает и снова открывается.

Можете ли вы помочь мне исправить это?

Спасибо заранее.

4b9b3361

Ответ 1

При первом обращении к Камере ОС автоматически отобразит запрос на разрешение. Независимо от того, разрешает или запрещает пользователю запрос, ваше приложение будет продолжать работать. Если пользователь в какой-то момент изменит права доступа к адресной книге, календарям, напоминаниям, камерам или фотографиям, iOS будет SIGKILL приложением. Он принимает это действие, чтобы убедиться, что приложение больше не имеет ранее разрешенных данных. Когда пользователь переходит из приложения "Настройки" обратно в стороннее приложение, он запускается с нуля и теперь имеет статус авторизации отказа. В результате этого поведения у меня есть две рекомендации:

  • Обнаруживать, когда разрешение отклонено, и представить некоторый пользовательский интерфейс, объясняющий, что пользователю необходимо переключить разрешение приложения "Настройки". В iOS 8 вы можете взять их прямо в свою запись приложения с помощью [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]].

  • Внедрение какого-либо восстановления состояния, так что, когда приложение будет завершено и перезапущено, он вернет пользователя к просмотру/функции, которая была ранее видна.

Источник (требуется учетная запись разработчика)