Блокировка камеры в ipad 2 для ландшафтного режима - PullRequest
0 голосов
/ 13 февраля 2012

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

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

Спасибо

Ответы [ 2 ]

2 голосов
/ 13 февраля 2012

Подкласс UIImagePickerController и переопределите этот метод следующим образом:

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

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

1 голос
/ 13 февраля 2012

Вы не можете контролировать UIImagePickerController.

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

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

Ссылка

...