Je développe une application vidéo très simple. J'utilise le contrôle officiel: UIImagePickerController.
Voici le problème. Lors de la présentation de UIImagePickerController pour la première fois, iOS demandera l'autorisation. L'utilisateur peut cliquer sur oui ou non. Si l'utilisateur clique sur non, le contrôle n'est pas ignoré. Au lieu de cela, si l'utilisateur continue de cliquer sur le bouton de démarrage, les minuteries continuent alors que l'écran est toujours noir, et l'utilisateur ne peut pas arrêter les minuteries ou revenir en arrière. La seule chose que l'utilisateur peut faire est de tuer l'application. La prochaine fois que l'UIImagePickerController est présenté, il s'agit toujours d'un écran noir et l'utilisateur ne peut pas revenir en arrière en cliquant sur Démarrer.
Je me demandais si c'était un bug. Existe-t-il un moyen de détecter l'autorisation de la caméra afin que nous puissions décider d'afficher le UIImagePickerController ou non?
UIImageViewController
est noté comme étant ajouté dans iOS 2.0, et la documentation n'a jamais été annotée pour indiquer que AVAuthorizationStatus doit être utilisé, mais vit dans un autre cadre.