Как указано в заголовке, приложение, которое я разрабатываю, имеет проблему, которая возникает только тогда, когда приложение перезапускается после ввода фона.
Ирис или затвор камеры застревают в закрытом положении. Самое смешное, что вы все равно можете сделать снимок, но вы не можете увидеть предварительный просмотр. После того, как снимок сделан, он отображается правильно в представлении.
Эта проблема не возникает, когда приложение запускается, если приложение полностью закрыто. Я могу делать снимки, добавлять эффекты и т.д., Каждый раз, когда камера открыта, она работает правильно.
Вот точные шаги для воспроизведения проблемы:
1) Я открываю приложение, все работает нормально.
2) Приложение переходит в фоновое изображение либо нажатием кнопки "домой", либо входящим вызовом.
3) Когда приложение входит в передний план/снова открывается, и камера получает доступ, экран затвора отображается и остается закрытым в застрявшем положении.
4) Единственный способ исправить это - отказаться от контроллера камеры модального просмотра и снова нажать кнопку камеры.
Я провел некоторое исследование, чтобы найти ответ и ничего не придумал. Нет утечек памяти, и я проверил распределения памяти в инструментах, и нет ничего необычного.
Надеюсь, у кого-то есть решение, я ценю помощь.
Спасибо заранее.