Sto sviluppando un'app video molto semplice. Uso il controllo ufficiale: UIImagePickerController.
Ecco il problema Quando si presenta UIImagePickerController per la prima volta, iOS chiederà l'autorizzazione. L'utente può fare clic su Sì o No. Se l'utente fa clic su no, il controllo non viene ignorato. Invece, se l'utente continua a fare clic sul pulsante di avvio, i timer si accendono mentre lo schermo è sempre nero e l'utente non può arrestare i timer o tornare indietro. L'unica cosa che l'utente può fare è uccidere l'app. La prossima volta che viene presentato UIImagePickerController, è ancora una schermata nera e l'utente non può tornare indietro se fa clic su Start.
Mi chiedevo se fosse un bug. Esiste un modo per rilevare l'autorizzazione della telecamera in modo da poter decidere di mostrare UIImagePickerController o no?
UIImageViewController
viene notato come aggiunto in iOS 2.0 e i documenti non vengono mai annotati per riflettere che dovrebbe essere utilizzato AVAuthorizationStatus, ma risiede in un altro framework.