lock UIImagePickerController in Portrait mode in ios app

Siva K picture Siva K · Jan 20, 2012 · Viewed 7.5k times · Source

In my IOS app, when I open the camera I have placed an image over the camera view. It looks good in portrait mode. But when it is changed to landscape mode it looks some odd. So I want to lock the UIImagePickerController in Portrait mode.

Following is my code for ui image picker controller

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

How it can be locked in portrait mode....

Answer

aalesano picture aalesano · Nov 26, 2013

Or, you can subclass the UIImagePickerController:

Create a new UIImagePickerController class and just add these lines to it.

- (BOOL)shouldAutorotate{
return NO;
}

Import it to the class that uses the camera and instead of using default UIImagePickerController, use the class that you created.

Your camera itself should stop from auto rotating.