iPad 2 UIImagePickerController摄像头自动旋转让我抓狂!

iPad 2 UIImagePickerController摄像头自动旋转让我抓狂!,ipad,camera,rotation,uiimagepickercontroller,Ipad,Camera,Rotation,Uiimagepickercontroller,我一直在努力解决这个问题,但一事无成 我使用的是iPad2上的摄像头-我的应用程序是横向的,但我想在纵向模式下使用摄像头。我似乎无法强迫图像选择器a进入纵向模式,b停止自动旋转 有没有办法强制ImagePicker进入纵向(或横向)和/或停止自动旋转 即使应用程序处于横向模式,并且设置为仅对横向方向返回“是”,但当您旋转iPad 2时,ImagePicker会忽略该设置,并旋转为纵向 如果我能强迫它停留在景观中,那么(虽然不是很理想),我可以重新设计应用程序,在景观中使用相机,但我似乎无法做到这

我一直在努力解决这个问题,但一事无成

我使用的是iPad2上的摄像头-我的应用程序是横向的,但我想在纵向模式下使用摄像头。我似乎无法强迫图像选择器a进入纵向模式,b停止自动旋转

有没有办法强制ImagePicker进入纵向(或横向)和/或停止自动旋转

即使应用程序处于横向模式,并且设置为仅对横向方向返回“是”,但当您旋转iPad 2时,ImagePicker会忽略该设置,并旋转为纵向

如果我能强迫它停留在景观中,那么(虽然不是很理想),我可以重新设计应用程序,在景观中使用相机,但我似乎无法做到这一点


非常感谢您的帮助

需要重写的方法调用:

_ISSUPPORTED接口方向:

所以它应该是这样的:

@interface PortraitImagePickerController : UIImagePickerController {

}

@end





@implementation PortraitImagePickerController
- (BOOL)_isSupportedInterfaceOrientation:(UIDeviceOrientation)orientation{
    return UIDeviceOrientationIsPortrait(orientation);
}
@end

但这绝对是私有方法,所以苹果可能会拒绝你的应用程序。我找到了一种更方便的方法,并且没有使用私有代码的风险

子类a
UIImagePickerController
,并在其.m文件中添加以下方法

- (NSUInteger)supportedInterfaceOrientations{

    return UIInterfaceOrientationMaskPortrait;
}

多亏了这一点——我最后做的有点胡说八道——当设备旋转出纵向时,我关闭ImagePicker并显示一幅图像,建议将设备旋转回纵向——苹果公司通过了,但我并不真的喜欢这个解决方案。这正是我需要的。有人知道这是否会导致我的应用被拒绝吗?我们的应用被接受了。尽管如此,使用它还是有风险的