iPad 2 UIImagePickerController相机自动旋转让我发疯!

时间:2011-05-15 09:03:19

标签: ipad camera rotation uiimagepickercontroller

我一直试图将这个问题排除一段时间,然后无处可去。

我在iPad 2上使用相机 - 我的应用程序是横向的,但我想在纵向模式下使用相机。我似乎无法强制使用ImagePicker,进入纵向模式,而b,停止自动旋转。

有什么方法可以强制ImagePicker进行纵向(或横向),和/或阻止它自动旋转?

即使App处于横向状态并且设置为仅向横向方向返回YES,ImagePicker也会忽略它并在旋转iPad 2时旋转为纵向。

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

任何帮助都非常感谢!

2 个答案:

答案 0 :(得分:1)

您需要覆盖的方法叫做:

_isSupportedInterfaceOrientation:

所以看起来应该是这样的:

@interface PortraitImagePickerController : UIImagePickerController {

}

@end





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

但这绝对是私人方法,因此Apple可能拒绝您的应用

答案 1 :(得分:0)

我找到了一种更方便的方式,并且没有使用私有代码的风险。

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

- (NSUInteger)supportedInterfaceOrientations{

    return UIInterfaceOrientationMaskPortrait;
}