在UIImagePickerController横向显示期间,iPhone X上的UIApplicationInvalidInterfaceOrientation错误

时间:2018-07-31 08:12:48

标签: ios swift uiimagepickercontroller iphone-x

我有MainViewController的landscapeRight方向,应该显示UIImagePickerController with sourceType = .camera:

imagePickerCamera.sourceType = UIImagePickerControllerSourceType.camera
imagePickerCamera.allowsEditing = false
self.present(imagePickerCamera, animated: true, completion: nil)

应用程序崩溃,然后错误显示(仅在iPhone X上):

  

“ UIApplicationInvalidInterfaceOrientation”,原因:“支持的方向与应用程序没有共同的方向,并且   [CAMViewfinderViewController shouldAutorotate]返回YES'

我已将AppDelegate中支持的方向设置为.landscapeRight。 我尝试在.plist和应用程序委托中设置所有方向,然后才显示imagePicker,但无法解决问题。

我看到了诸如this之类的一些解决方案,但对我也没有帮助。

我找到了一种解决方法,但这似乎不是一个好的解决方案。您需要设置纵向方向(或通过supportedInterfaceOrientationsFor设置为supportedOrientation),然后显示选择器,完成后根据需要切换回横向。

我还在Apple文档的某处看到了一篇文章,该文章说UIImagePickerController仅支持纵向方向,但是很长一段时间以来我一直在将横向与图像/相机选取器结合使用,所以idk。

0 个答案:

没有答案