Ich entwickle eine sehr einfache Video-App. Ich benutze das offizielle Steuerelement: UIImagePickerController.
Hier ist das Problem. Bei der erstmaligen Präsentation des UIImagePickerController fragt iOS nach der Erlaubnis. Der Benutzer kann auf Ja oder Nein klicken. Wenn der Benutzer auf Nein klickt, wird das Steuerelement nicht geschlossen. Wenn der Benutzer weiterhin auf die Startschaltfläche klickt, werden die Timer fortgesetzt, während der Bildschirm immer schwarz ist, und der Benutzer kann die Timer nicht stoppen oder zurückgehen. Der Benutzer kann nur die App beenden. Wenn der UIImagePickerController das nächste Mal angezeigt wird, ist er immer noch schwarz und der Benutzer kann nicht zurückkehren, wenn er auf Start klickt.
Ich habe mich gefragt, ob es ein Fehler ist. Gibt es eine Möglichkeit, die Berechtigung der Kamera zu erkennen, um zu entscheiden, ob der UIImagePickerController angezeigt werden soll oder nicht?
UIImageViewController
wird in iOS 2.0 hinzugefügt, und die Dokumente wurden nie mit Anmerkungen versehen, um anzuzeigen, dass der AVAuthorizationStatus verwendet werden sollte, sondern in einem anderen Framework ausgeführt wird.