我的应用程序只有横向和使用此代码我拍照
@IBAction func shootPhoto(sender: UIBarButtonItem){
if UIImagePickerController.availableCaptureModesForCameraDevice(.Rear) != nil {
picker.allowsEditing = false
picker.sourceType = UIImagePickerControllerSourceType.Camera
picker.cameraCaptureMode = .Photo
presentViewController(picker, animated: true, completion: nil)
} else {
noCamera()
}
}
但是当我按下按钮时出现此错误
'UIApplicationInvalidInterfaceOrientation',原因:'支持的方向与应用程序没有共同的方向,[PLUICameraViewController shouldAutorotate]返回YES'
答案 0 :(得分:2)
根据Apple的文档UIImagePickerController:
重要
UIImagePickerController类仅支持纵向模式。这个 class旨在按原样使用,不支持子类化。 此类的视图层次结构是私有的,不得修改, 除了一个例外。您可以为自定义视图分配 cameraOverlayView属性并使用该视图来显示其他内容 信息或管理相机界面之间的交互 和你的代码。
您必须在部署信息下的目标常规设置中检查纵向设备方向。