gpt4 book ai didi

swift - 我该如何修复此错误 - 无法将以下代码中类型 'UIImageView' 的值转换为预期参数类型 'UIImage'

转载 作者:行者123 更新时间:2023-11-30 11:45:32 26 4
gpt4 key购买 nike

import UIKit

class UserVC: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
@IBOutlet weak var userImagePicker: UIImageView!
@IBOutlet weak var usernameField: UITextField!
@IBOutlet weak var completeSignInBtn: UIButton!

var userUid: String!
var emailField: String!
var passwordField: String!
var imagePicker: UIImagePickerController!
var imageSelected = false
var username: String!

func uploadImg() {
if usernameField.text == nil {
print("Must have username")
completeSignInBtn.isEnabled = false
}else {
username = usernameField.text
completeSignInBtn.isEnabled = true
}
guard let img = userImagePicker, imageSelected == true else {
print("image must be selected")
return
}

// below is where the error is can you help me?
if let imgData = UIImageJPEGRepresentation(img, 0.2) {
let imgUid = NSUUID().uuidString
let metadata = StorageMetadata()
metadata.contentType = "img/jpeg"

Storage.storage().reference().child(imgUid).put(imgData, metadata: metadata) {
(Metadata, error) in
if error != nil {
print("did not upload image")
}else {
print("uploaded")
//
}
}
}
}
}

我不知道如何修复此错误。如果有人可以提供帮助,我将不胜感激。

最佳答案

正如我从导出看到的 userImagePickerUIImageView 而不是 UIImage

因此,为了解决这个问题,我建议通过以下方式从 View 中获取图像:

更改此行

guard let img = userImagePicker, imageSelected == true else {

到此

guard let img = userImagePicker.image, imageSelected == true else {

假设从 UIImagePickerController 中选取图像后加载该图像以进行查看

关于swift - 我该如何修复此错误 - 无法将以下代码中类型 'UIImageView' 的值转换为预期参数类型 'UIImage',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48870226/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com