Tworzę bardzo prostą aplikację wideo. Używam oficjalnej kontrolki: UIImagePickerController.
Tu jest problem. Podczas prezentowania UIImagePickerController po raz pierwszy system iOS zapyta o pozwolenie. Użytkownik może kliknąć tak lub nie. Jeśli użytkownik kliknie przycisk nie, formant nie zostanie odrzucony. Zamiast tego, jeśli użytkownik ciągle kliknie przycisk Start, liczniki czasu włączają się, gdy ekran jest zawsze czarny, a użytkownik nie może zatrzymać liczników ani wrócić. Jedyne, co użytkownik może zrobić, to zabić aplikację. Następnym razem, gdy UIImagePickerController jest prezentowany, nadal jest to czarny ekran i użytkownik nie może wrócić po kliknięciu przycisku Start.
Zastanawiałem się, czy to błąd. Czy jest jakiś sposób, abyśmy mogli wykryć pozwolenie kamery, abyśmy mogli zdecydować o wyświetleniu UIImagePickerController, czy nie?
UIImageViewController
jest odnotowany jako dodany w iOS 2.0, a dokumenty nigdy nie były opatrzone adnotacjami, aby odzwierciedlić, że należy użyć AVAuthorizationStatus, ale żyje w innej strukturze.