Предотвращение сбоя AVCaptureSession после того, как пользователь переключит настройки конфиденциальности камеры

100
15

Используется AVCaptureSession для записи штрих-кодов, и он работает хорошо. Я также выполнил рекомендации по переполнению стека (Как правильно отпустить AVCaptureSession) в


[_session stopRunning];
[_prevLayer removeFromSuperlayer];
_prevLayer = nil;
_session = nil;

в ViewWillDisappear, надеясь, что он правильно выпустит CaptureSession. (Другие ответы в SO относятся к периоду до ARC)


Однако, когда я переключаю параметры конфиденциальности камеры для приложения (например, от включенного к отключенному или наоборот), приложение выходит из строя. Это проблема, потому что пользователь, который изначально не включил Camera, не может сделать это ретроспективно без его сбоя. Есть ли что-то еще, что мне нужно сделать, чтобы это не произошло?


Спасибо большое!

спросил(а) 2021-01-25T20:04:49+03:00 5 месяцев назад
1
Решение
160

Нет, нет ничего общего с этим; это поведение всегда приведет к сбою приложения. То же самое происходит при включении/отключении параметров конфиденциальности, позволяющих вести поиск в iOS-контакте и т.д. Если пользователь отклоняет первоначальный запрос конфиденциальности и сводит к минимуму приложение и переходит в приложение "Настройки" и изменяет параметр "Конфиденциальность", вы будете см., что приложение перезагружается в следующий раз, когда вы вернетесь к нему. Это происходит при каждом изменении настроек конфиденциальности для вашего соответствующего приложения.

ответил(а) 2021-01-25T20:04:49+03:00 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема