2010-10-10 3 views
1

J'ai écrit une application qui définit certaines valeurs de caméra (durée, qualité, etc) en utilisant UIImagePickerController et cela fonctionne très bien. Cependant, sur un iPhone 4, je commence avec la caméra frontale et si l'utilisateur passe à la caméra arrière, les paramètres de qualité sont perdus. Y at-il un moyen que je peux tester si l'utilisateur bascule entre la caméra avant et arrière?Test pour appareil photo avant ou arrière sur un iPhone4

En utilisant

si (imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceFront)

il me dire si l'appareil est réglé sur l'appareil photo avant, mais si l'utilisateur passe d'une caméra à l'aide du sélecteur de l'écran, il ne sera pas retourne la valeur de la caméra.

Toute aide ici serait grandement appréciée.

Répondre

1

Vous devez probablement AVCaptureDevice notifications:

  • AVCaptureDeviceWasDisconnectedNotification
  • AVCaptureDeviceWasConnectedNotification

Observez-les et réagir en conséquence.

+0

Merci pour cela, je vais essayer. J'ai un ticket de support ouvert avec Apple et sur les forums, il semble que ce soit un bug. Lorsque vous changez de caméra, les paramètres de qualité vidéo ne sont pas conservés et sont réinitialisés aux paramètres de qualité les plus élevés. Les autres variables telles que la vidéoduration restent. Je vais essayer d'utiliser AVCaptureDeviceWasDisconnectedNotification et réinitialiser les variables avant de me reconnecter à l'autre caméra. Merci encore. – VMan

+1

Je ne suis pas sûr de la syntaxe pour AVCaptureDeviceWasDisconnectedNotification. Quelqu'un peut-il s'il vous plaît fournir un exemple? – VMan

Questions connexes