2012-02-13 6 views
1

Уважаемый сэр, Здесь я использую uiimagepickercontroller, чтобы открыть камеру и сделать снимок ОК. Но как мне нужно заблокировать ландшафтный режим для uiimagepickercontroller.Here я прикрепил код линийЗамок камеры в ipad 2 для ландшафтного режима

UIImagePickerController *imgPkr = [[UIImagePickerController alloc] init]; 
    imgPkr.delegate = self; 
    imgPkr.sourceType = UIImagePickerControllerSourceTypeCamera; 
    imgPkr.cameraDevice=UIImagePickerControllerCameraDeviceFront; 

    imgPkr.cameraOverlayView = anImageView; 
    [theApp.TabViewControllerObject presentModalViewController:imgPkr animated:YES]; 
    [imgPkr release]; 

Благодаря

ответ

1

Вы не можете управлять UIImagePickerController.

Использование AVFoundation, вы будете иметь полный контроль над работой с камерой

Для использования AVFoundation, посмотрите этот яблочного пример

Link

2

Подкласс UIImagePickerController и переопределить этот метод, как это:

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{ 
    return UIInterfaceOrientationIsLandscape(interfaceOrientation); 
} 

Затем вместо создания UIImagePickerController создайте объект класса, который вы создали (вы можете назвать его, например, UILandscapeImagePickerController), и он будет поддерживать только ландшафт.

+0

ее не работает для меня, до сих пор его контроллера UIImagepicker наклонен в ландшафтном режиме – dineshprasanna

Смежные вопросы