首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >iPad 2 UIImagePickerController摄像头的自动旋转快把我逼疯了!

iPad 2 UIImagePickerController摄像头的自动旋转快把我逼疯了!
EN

Stack Overflow用户
提问于 2011-05-15 17:03:19
回答 2查看 3.1K关注 0票数 8

我试着解决这个问题已经有一段时间了,但一无所获。

我在iPad 2上使用摄像头-我的应用程序是横向的,但我想在纵向模式下使用摄像头。我似乎不能强迫ImagePicker a进入纵向模式,b停止自动旋转。

有没有办法强制ImagePicker进入纵向(或横向)模式,和/或停止它的自动旋转?

即使应用程序处于横向模式,并且设置为仅向横向方向返回YES,但当您旋转iPad 2时,ImagePicker会忽略这一点,并旋转为纵向。

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

非常感谢您的帮助!

EN

回答 2

Stack Overflow用户

发布于 2011-06-20 15:30:14

您需要重写的方法称为:

_isSupportedInterfaceOrientation:

所以它应该看起来像这样:

代码语言:javascript
运行
复制
@interface PortraitImagePickerController : UIImagePickerController {

}

@end





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

但这绝对是私有方法,所以Apple可能会拒绝你的应用程序

票数 1
EN

Stack Overflow用户

发布于 2015-05-08 21:40:37

好吧,我已经找到了一种更方便的方法,并且没有使用私有代码的风险。

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

代码语言:javascript
运行
复制
- (NSUInteger)supportedInterfaceOrientations{

    return UIInterfaceOrientationMaskPortrait;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6007483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档