Estou desenvolvendo um aplicativo de vídeo muito simples. Eu uso o controle oficial: UIImagePickerController.
Aqui está o problema. Ao apresentar o UIImagePickerController pela primeira vez, o iOS solicitará a permissão. O usuário pode clicar em sim ou não. Se o usuário clicar em não, o controle não será descartado. Em vez disso, se o usuário continuar clicando no botão Iniciar, os cronômetros continuarão enquanto a tela estiver sempre preta e o usuário não poderá parar os cronômetros ou voltar. A única coisa que o usuário pode fazer é matar o aplicativo. Na próxima vez que o UIImagePickerController for apresentado, ele ainda será uma tela preta e o usuário não poderá voltar se clicar em iniciar.
Eu queria saber se é um bug. Existe alguma maneira de detectar a permissão da câmera para decidirmos mostrar o UIImagePickerController ou não?
UIImageViewController
é anotado como sendo adicionado no iOS 2.0 e os documentos nunca anotados para refletir que o AVAuthorizationStatus deve ser usado, mas reside em outra estrutura.