从swift库中选择照片不起作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从swift库中选择照片不起作用相关的知识,希望对你有一定的参考价值。

在我的应用程序中,我有一个“addImgBtn”,应该让用户从他的照片中选择图像。我也有“profileImg”存储一些临时图像。

当我点击“addIng”按钮时,它会显示所有照片,但是当我点击“选择”时,它不会用所选的一个替换临时图像,这里是我的代码:

class myClass: UIViewController, UINavigationControllerDelegate, UIImagePickerControllerDelegate {

@IBOutlet weak var profileImg: UIImageView!
@IBOutlet weak var addImgBtn: UIButton!

@IBAction func addImgBtn(_ sender: Any) {
        imagePicker.delegate = self
        imagePicker.sourceType = UIImagePickerControllerSourceType.photoLibrary
        imagePicker.allowsEditing = true
        self.present(imagePicker, animated: true, completion: nil)
}

func imagePickerController(picker: UIImagePickerController!, didFinishPickingImage image: UIImage!, editingInfo: NSDictionary!){
    self.dismiss(animated: true, completion: { () -> Void in

    })

    profileImg.image = image
 }
}
答案

您使用的是错误的imagePickerController方法,请更改为以下内容:

 func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    self.dismiss(animated: true, completion: { () -> Void in
        if let image = info[UIImagePickerControllerOriginalImage] as? UIImage {
            self.profileImg.image = image
        }
    })
}

这应该工作!作为一般提示,命令 - 单击进入UIImagePickerControllerDelegate或您在xcode中实现的任何委托,它将告诉您所有可用的方法等。

以上是关于从swift库中选择照片不起作用的主要内容,如果未能解决你的问题,请参考以下文章

图像选择器崩溃 - iOS Swift

尝试打开照片库Swift时横向锁定不起作用

Swift:将 Facebook JSON 中的名称、照片和封面设置为变量不起作用。

Swift 4 NSPredicate 日期格式不起作用

我想让用户选择使用相机拍照或从库中挑选照片(ios-swift,apple example-foodtracker)

当我在 swift 3 中从图库中获取照片时,为啥收藏视图为空?