我想可以在我的应用程序中拍照。但是,当我按下按钮时,屏幕变黑了。你能帮我解决那个问题吗?
我有图像视图和一个按钮来拍照。
我有这样的密码:
var imagePicker: UIImagePickerController!
@IBOutlet var imageView: UIImageView!
@IBAction func takePhoto(_ sender: UIButton) {
let imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = UIImagePickerControllerSourceType.camera
imagePicker.allowsEditing = false
let vc = ViewController()
var navigationController = UINavigationController(rootViewController: vc)
self.present(navigationController, animated: true, completion: nil)
}
将添加类中所有必需的委托。可能self.present()中有错误,但在其他情况下不起作用。
self.presentViewController(imagePicker,动画:true,completion:nil)在新版本中不起作用。
第二个问题:
它能在视图中直接看到摄像机屏幕吗?不仅是在按下按钮之后?
最佳答案
你应该展示UIImagePickerController
。目前,您正在呈现一个导航控制器与一个空的视图控制器,这就是屏幕变黑的方式。
试试这个。。
var imagePicker: UIImagePickerController!
@IBOutlet var imageView: UIImageView!
@IBAction func takePhoto(_ sender: UIButton) {
let imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = UIImagePickerControllerSourceType.camera
imagePicker.allowsEditing = false
self.present(imagePicker, animated: true, completion: nil)
}
关于ios - Swift-iOS应用程序中的黑屏,需要拍照,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45184832/