Функция автовращения в UIImage Picker внезапно исчезла - PullRequest
1 голос
/ 28 мая 2009

Я использовал UIImagePickerController без проблем.

Раньше, когда я делал снимок в ландшафтном режиме, изображение в Preview (при наличии кнопок Retake и Use Photo) всегда автоматически поворачивалось для правильного отображения в портретном режиме .

Но теперь, когда я использую 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 Ответ

1 голос
/ 06 декабря 2009

одна возможность, что вам нужно позвонить

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...