ios - Firebase 存储为 url 返回 nil

标签 ios swift google-cloud-storage firebase-storage

以下代码对我不起作用。我在存储中有 /places/ 文件夹,里面有图像。这是为 url 返回 nil -

let storage = Storage.storage()
let storageRef = storage.reference()
let placesRef = storageRef.child("places/\(image).jpg")

placesRef.downloadURL { url, error in
    if let error = error {
    // Handle any errors
    print("Failed to download url:", error)
    return
    } else {
    // Get the download URL for 'images/stars.jpg'

        self.placeURL = url!
        image = "\(url!)"
    }
}

控制台错误:Domain=NSURLErrorDomain Code=-1002 "unsupported URL"... 谢谢。

最佳答案

道格,你是对的,我从来没有在这段代码中更新@Published var....一个简单的if before

image = "\(url!)" 

并在@Published var 数组中设置新值解决了我的问题。始终在 SwiftUI 中更新@Published 一个! :)

关于ios - Firebase 存储为 url 返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59648063/

相关文章:

node.js - 使用 Node.js 上传到谷歌云存储

google-cloud-platform - 使用 Google Cloud Storage 托管图像共享网站的图像

node.js - GCF "No Such Object"当相关对象刚刚创建时

ios - 从主线程上的委托(delegate)方法接收答案

ios - 如何将本地文件流式传输到 Chromecast?

ios - 防止 UIDatePicker 变得太宽

iphone - 带有自定义 UIButton 的 UITableViewCell

swift - 如何在 FSCalendar Libary Swift 中禁用特定日期

ios - 以编程方式设置 Storyboard ID

swift - 协议(protocol)类型数组