2010-10-13 3 views
0

iOS Gurus:UIImagePickerController ne fonctionne pas avec l'avant (ou arrière) caméra

Je suis en train d'utiliser la construction dans l'application de l'appareil photo pour prendre des photos pour mon application à utiliser. Je l'ai utilisé suivant code standard:

Pour appeler l'application appareil photo:

imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; 
[self presentModalViewController:imagePicker animated:YES]; 

Pour traiter l'image une fois l'utilisateur prend la photo et de l'utilisation des presses:

-(void)imagePickerController:(UIImagePickerController *)picker 
didFinishPickingMediaWithInfo:(NSDictionary *)info { 

    image = (UIImage *) 
     [info valueForKey:UIImagePickerControllerOriginalImage]; 

    imageView.image = image; 
} 

Maintenant, le problème est-ce:

Avec le code ci-dessus, la caméra REAR sera activée par défaut, ce qui est bien. La photo prise par la caméra arrière s'affichera correctement dans l'imageView. Cependant, si je passe à l'appareil photo FRONT en utilisant le «sélecteur à l'écran» avec l'application intégrée à la caméra, la photo prise n'apparaîtra pas dans imageView. Avec le code ci-dessous

, je peux activer l'appareil photo avant par défaut lorsque l'application intégrée de la caméra commence:

imagePicker.cameraDevice = UIImagePickerControllerCameraDeviceFront; 

Maintenant, le phénomène inverse se produit: photo prise par caméra frontale sera affiché, pas celui par la caméra REAR. Très frustrant.

Toute aide sera grandement appréciée.

de Thunder

Répondre

0

Le problème a disparu après avoir redémarré l'appareil ... :)

+0

imagePicker.cameraDevice ouvert = UIImagePickerControllerCameraDeviceRear; puis convertez vers l'avant. – priyanka

Questions connexes