我只有肖像应用程序,可以进行视频捕捉和其他一些任务!一切都工作正常,我想保持应用程序的肖像,但相机视图只在景观。我使用UIInterfaceOrientationMask
在纵向应用中旋转了单一视图测试,但旋转相机视图导致了以下崩溃:
Supported orientations has no common orientation with the application, and shouldAutorotate is returning YES'
了解更多信息我使用以下行插入show camera。我只在应用处于横向时插入相机视图。我使用以下代码行来显示相机!
[self.view insertSubview:imagePicker.view atIndex:0];
请问任何解决方案/建议吗?
答案 0 :(得分:0)
首先更改方向设置以支持横向和纵向。创建UINavigationController
类别并添加此行。 (我假设您的中心视图控制器是导航控制器)
- (BOOL)shouldAutorotate {
return YES;
}
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
并展示您的图片选择器。
编辑:在iOS7中,此方法无效。我想唯一正确的方法是为相机控件创建一个图层,并为uiimagepickerview创建子类以仅支持横向。