Ios Swift:相机关闭/使用后不会重新打开

Ios Swift:相机关闭/使用后不会重新打开,ios,swift,iphone,Ios,Swift,Iphone,在我的应用程序中,我可以拍照 我有一个进入相机的按钮(拥有所有权限和所有权限) 它可以工作,我可以拍照或关闭它,如果我想 但是在做了这两项活动之后 相机按钮无法再次打开相机 我必须退出视图控制器并再次返回以使其工作 @IBAction func cameraButton(_ sender: Any) { if UIImagePickerController.isSourceTypeAvailable(.camera) && !pickedImage {

在我的应用程序中,我可以拍照

我有一个进入相机的按钮(拥有所有权限和所有权限) 它可以工作,我可以拍照或关闭它,如果我想

但是在做了这两项活动之后 相机按钮无法再次打开相机 我必须退出视图控制器并再次返回以使其工作

@IBAction func cameraButton(_ sender: Any) {
        if UIImagePickerController.isSourceTypeAvailable(.camera) && !pickedImage {
            let imagePickerController = UIImagePickerController()
            imagePickerController.delegate = self
            imagePickerController.sourceType = .camera
            self.present(imagePickerController, animated: true, completion: nil)
            pickedImage = true
        }
    }
        func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
            self.dismiss(animated: true, completion: nil)
        }


    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
        let image = info[UIImagePickerController.InfoKey.originalImage] as? UIImage
        imageView.image = image
        self.dismiss(animated: true, completion: nil)
    }
拍照后,会有一个
ui图像视图
,用于显示拍摄的照片

我需要做两件事 1.在摄像头访问中,我还可以从图库中选择图片,并将其显示在UIImageView上 2.使用相机按钮后重新打开相机

  • 要从多媒体资料中选择图片,您必须将
    sourceType
    设置为
    .photoLibrary

  • 我认为您的
    pickedImage
    变量从未设置为
    false
    ,因此第二次,它不会进入if条件


  • 我认为你的行李管理不当!拾取图像放置断点并检查boolean@JaydeepVyas我将布尔值改为false
    pickedImage=false
    现在可以了。谢谢在库中选择图像是下一步ImagePickerController.sourceType=.savedPhotosAlbum for gallary的详细说明,请参阅注释