我想可以在我的应用程序中拍照。但是,当我按下按钮时,屏幕变黑了。你能帮我解决那个问题吗?
我有图像视图和一个按钮来拍照。
我有这样的密码:

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/

10-14 05:38