虽然使用相机选项,但它正在捕获照片,但未在swift ios的showImage.image中显示?

问题描述 投票:0回答:2

此代码正在执行照相机动作并捕获图像,但未显示,我们知道它是捕获的图像。

我如何在showImage中显示由takePhotoAction捕获的图像。没有错误,它仍在显示图像,如何解决?

 class ItemFormController: UIViewController,UINavigationControllerDelegate, UIImagePickerControllerDelegate   {

       @IBOutlet weak var showImage: UIImageView!

            var imagePicker: UIImagePickerController!

   @IBAction func choosePhotoAction(_ sender: UIButton) {

        imagePicker =  UIImagePickerController()
                imagePicker.delegate = self
        imagePicker.sourceType = .photoLibrary

        present(imagePicker, animated: true, completion: nil)
    }

     @IBAction func takePhotoAction(_ sender: UIButton) {

             imagePicker =  UIImagePickerController()
            imagePicker.delegate = self
            imagePicker.sourceType = .camera

            present(imagePicker, animated: true, completion: nil)
        }

      func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {


             imagePicker.dismiss(animated: true, completion: nil)

            showImage.image = info[.originalImage] as? UIImage


        }
ios swift uiimageview cameracapturetask
2个回答
0
投票

也许您忘记了授予对摄像机的访问权限并要求用户许可。您可以在info.plist中执行以下操作:尝试添加一个名为“相机使用说明”的新属性enter image description here


0
投票
info[UIImagePickerControllerOriginalImage] as? UIImage

使用此信息insta [.originalImage]作为? UIImage与我一起正常工作]

© www.soinside.com 2019 - 2024. All rights reserved.