在横向模式下在iPad上呈现UIImageViewController时崩溃

时间:2016-12-09 13:28:23

标签: ios swift ipad uiimagepickercontroller

我有一个iPad应用程序只能在横向模式下运行。 但我必须展示UIImagePickerController。 根据文档UIImageController仅适用于纵向模式。

如果我解除纵向方向并出现UIImageViewController,我会收到

的崩溃
  

"支持的方向与...没有共同的方向   应用程序,[PUUIAlbumListViewController shouldAutorotate]

我如何配置项目以在iPad上禁用纵向模式并允许显示UIImagePickerController

2 个答案:

答案 0 :(得分:1)

我的解决方案没有设置肖像模式

    let imagePicker = UIImagePickerController()
    imagePicker.modalPresentationStyle = .popover
    imagePicker.popoverPresentationController?.sourceView = self.view
    imagePicker.sourceType = (UIImagePickerController.isSourceTypeAvailable(.camera)) ? .camera : .photoLibrary
    imagePicker.delegate = self

答案 1 :(得分:0)

你别无选择。正如您已经说过的,解决方案是在您的应用中启用纵向方向。

如果视图控制器需要的内容与应用程序允许的内容之间的交集为空,则应用程序将崩溃(如您所见)。