我添加了一个功能,可以在其中更新配置文件图像(保存在Firebase存储中+到Firestore中的链接)。但是,当我回到“个人档案视图控制器”时,个人档案图像尚未更新。我该如何解决这个问题?
我的代码:
import UIKit
import Firebase
import FirebaseUI
class testProfileViewController: UIViewController {
@IBOutlet var pfp: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
profilePicture()
}
func profilePicture(){
pfp.layer.cornerRadius = pfp.frame.size.width / 2
pfp.clipsToBounds = true
let storage = Storage.storage()
let storageRef = storage.reference(forURL: "gs://hdlrz-92bk4.appspot.com")
let imageView: UIImageView = self.pfp
let ref = storageRef.child("profileImages")
imageView.sd_setImage(with: ref)
}
}
您不能在ImageView中使用gs://网址。 gs://网址在Google Cloud中具有特殊含义,对应用程序没有意义。相反,您应该做的是generate a download URL,它将是普通的https://类型的URL,并使用它来显示图像。