iosobjective-cuiimagepickercontrollerlandscapeuiimageorientation

Using UIImagePickerController in landscape orientation


I am creating an app which is in landscape mode and I am using UIImagePickerController to take photos using iPhone camera in it and I want to create it in landscape mode too.

But as the Apple documention suggests UIImagePickerController does not support landscape orientation, so what should I do to get desired functionality?


Solution

  • If you'd like to use UIImagePickerController in landscape mode, use user1673099's answer, but instead of:

    - (BOOL)shouldAutorotate
    {
        return NO;
    }
    

    use:

    - (UIInterfaceOrientationMask)supportedInterfaceOrientations{
        return UIInterfaceOrientationMaskLandscape;
    }
    

    and then the picker would open in landscape mode:

    enter image description here

    But make sure you check Portrait in deployment info:

    enter image description here