Firebase Storage中的图像未在我的UIImageView中刷新(快速)

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

我添加了一个功能,可以在其中更新配置文件图像(保存在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)

    }



}
swift firebase firebase-storage
1个回答
0
投票

您不能在ImageView中使用gs://网址。 gs://网址在Google Cloud中具有特殊含义,对应用程序没有意义。相反,您应该做的是generate a download URL,它将是普通的https://类型的URL,并使用它来显示图像。

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