我有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。