横向模式下的UIImagePicker控制器

时间:2015-12-20 11:02:41

标签: ios iphone ipad uiimagepickercontroller

我在游戏中使用了一个UIImagePicker Controller。它使用UIPopOver Controller在iPad横向模式下正常工作但在iPhone中不支持UIPopoverController我曾使用UIIMagePicker Controller用于iPhone。 现在,它在我的iPhone中崩溃了。请帮我。

我在项目的Deplyoment Info中选择了以下Orientation:

左侧风景 风景正确

1 个答案:

答案 0 :(得分:0)

UIImagePickerController仅支持肖像,因此您必须确保您的应用将肖像作为支持的方向。请参阅UIImagePickerController Class Reference文档,我已在文档中包含引用。

  

重要

     

UIImagePickerController类仅支持纵向模式。这个   class旨在按原样使用,不支持子类化。   此类的视图层次结构是私有的,不得修改,   除了一个例外。您可以为自定义视图分配   cameraOverlayView属性并使用该视图来显示其他内容   信息或管理相机界面之间的交互   和你的代码。

修改

查看UIApplicationDelegate Protocol,它有以下方法

func application(application: UIApplication,
supportedInterfaceOrientationsForWindow window: UIWindow?) -> UIInterfaceOrientationMask

来自文档:

  

讨论

     

此方法返回界面方向的总集   该应用程序支持。在确定是否旋转特定时   视图控制器,此方法返回的方向是   与根视图支持的方向相交   控制器或最顶层的视图控制器。应用程序和视图   控制器必须在允许轮换之前达成一致。

     

如果您没有实现此方法,应用程序将使用中的值   应用程序的Info.plist的UIInterfaceOrientation键作为默认值   界面方向。