2009-05-28 6 views
1

Я использовал UIImagePickerController без проблем.Функция авторотации UIImage Picker исчезла внезапно

Перед тем, как я фотографировал в ландшафтном режиме, изображение в Предварительный просмотр (когда присутствовали кнопки «Повторное воспроизведение и использование фотографии») всегда автоматически поворачивалось, чтобы отображаться правильно в портретном режиме.

Но теперь, когда я использую UIImagePickerController, режим предварительного просмотра больше не поворачивает изображение.

Где я могу активировать или деактивировать этот режим?

Вот мой код:

- (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]; 
} 

мне действительно нужно, по крайней мере, понять, что происходит, так что любая помощь будет очень ценна, даже если это не решение!

Спасибо, ребята!

ответ

1

одна возможность заключается в том, что вам нужно позвонить

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; 
Смежные вопросы