Я розробляю дуже простий додаток для відео. Я використовую офіційний контроль: UIImagePickerController.
Ось проблема. Під час першого представлення UIImagePickerController iOS запитає дозволу. Користувач може натиснути так чи ні. Якщо користувач натискає "ні", контроль не відхиляється. Натомість, якщо користувач продовжує натискати кнопку "Пуск", таймери вмикаються, поки екран завжди чорний, і користувач не може зупинити таймери або повернутися назад. Єдине, що може зробити користувач - це вбити додаток. Наступного разу, коли UIImagePickerController буде представлений, це все ще чорний екран, і користувач не може повернутися назад, натиснувши кнопку "Пуск".
Мені було цікаво, чи це помилка. Чи є спосіб виявити дозвіл камери, щоб ми могли вирішити показати UIImagePickerController чи ні?
UIImageViewController
зазначається, що додається в iOS 2.0, і документи ніколи не коментуються, що відображають, що AVAuthorizationStatus слід використовувати, але він живе в інших рамках.