2009-05-28 8 views
1

J'utilisais UIImagePickerController sans aucun problème.UIImage Picker autorotation a disparu soudainement

Avant de prendre une photo en mode paysage, l'image du Aperçu (lorsque les boutons Reprendre et Utiliser photo étaient présents) était toujours automatiquement pivotée pour s'afficher correctement en mode portrait. Mais maintenant, quand j'utilise le UIImagePickerController, le mode de prévisualisation ne fait plus tourner l'image.

Où puis-je activer ou désactiver ce mode?

Voici mon code:

- (IBAction)getCameraPicture{ 



    //Create an UIImagePickerController to be able to take a picture 
    UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
    picker.delegate = self; 
    picker.sourceType = UIImagePickerControllerSourceTypeCamera; 

    picker.allowsImageEditing = NO; 
    [self presentModalViewController:picker animated:YES]; 
    [picker release]; 


- (IBAction)selectExistingPicture{ 

    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) { 
     UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
     picker.delegate = self; 
     picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;//Here is specified the fact that the picker source is the library 
     [self presentModalViewController:picker animated:YES]; 
     [picker release]; 
    } 
    else { 
     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error accessing photo library" message:@"Device does not support a photo library" delegate:nil cancelButtonTitle:@"Drat!" otherButtonTitles:nil]; 
     [alert show]; 
     [alert release]; 
    } 
} 



- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo { 

    int imageCase=0; 
    UIImage *imageSaved=rotateImage(image); 
    UIImage* imageNormal =scaleImage(imageSaved,imageCase); 



    imageView.image = imageNormal; 



    [picker dismissModalViewControllerAnimated:YES]; 

} 



- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker { 

    [picker dismissModalViewControllerAnimated:YES]; 
} 

je vraiment besoin d'au moins comprendre ce qui se passe de sorte que toute aide serait vraiment apprécié, même si ce n'est pas la solution!

Merci à tous!

Répondre

1

une possibilité est que vous devez appeler

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; 
Questions connexes