此代码正在执行照相机动作并捕获图像,但未显示,我们知道它是捕获的图像。
我如何在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
}
也许您忘记了授予对摄像机的访问权限并要求用户许可。您可以在info.plist中执行以下操作:尝试添加一个名为“相机使用说明”的新属性enter image description here
info[UIImagePickerControllerOriginalImage] as? UIImage
使用此信息insta [.originalImage]作为? UIImage与我一起正常工作]