【问题标题】:Firebase Xcode Swift - stuck on downloadURLFirebase Xcode Swift - 卡在 downloadURL
【发布时间】:2019-01-25 01:44:12
【问题描述】:

我知道 downloadURL 功能已被弃用,但我似乎无法让新的完成功能工作:

@IBAction func postButtonClicked(_ sender: Any) {

    let mediaFolder = Storage.storage().reference().child("media")

    if let data = UIImageJPEGRepresentation(postImage.image!, 0.5) {

        mediaFolder.child("\(uuid).jpg").putData(data, metadata: nil, completion: { (metadata, error) in
            if error != nil {
                let alert = UIAlertController(title: "Error", message: error?.localizedDescription, preferredStyle: UIAlertControllerStyle.alert)
                let okButton = UIAlertAction(title: "OK", style: UIAlertActionStyle.cancel, handler: nil)

                alert.addAction(okButton)
                self.present(alert, animated: true, completion: nil)

            } else {
                let imageURL = mediaFolder.downloadURL(completion: { (url, error) in
                    if error != nil {
                        print("error!!!!")
                    } else {
                        return url?.absoluteString
                    }



                })
                print(imageURL)

            }


        })

    }

}

我就是无法让它工作。我总是得到错误!!!!日志中的消息,我不知道为什么。在过去的 3 个小时里,我一直在为这段代码苦苦挣扎,由于某种原因,我无法打印 imageURL。

我想要的只是让 imageURL 等于 url?.absoluteString

任何帮助将不胜感激

【问题讨论】:

    标签: swift firebase firebase-storage


    【解决方案1】:

    您没有得到要打印的 URL,因为您没有查询正确的存储引用。

    首先,检查图片是否真的上传到存储中,然后在else语句中将child Id添加到您的mediaFolder中:

     mediaFolder.child("\(uuid).jpg").downloadURL(completion: { (url, error) in
     })
    

    【讨论】:

    • 谢谢。所以我所要做的就是将你的代码粘贴到 else 语句中?
    • 是的,测试一下。但正如我所说,首先要确保你的图片已经上传成功
    • 谢谢丹妮!前几天它正在正确上传,但现在由于未捕获的异常“InvalidFirebaseData”而出现此错误正在终止应用程序,原因:“(setValue :) 无法在图像中存储 _SwiftValue 类型的对象。只能存储 NSNumber、NSString、NSDictionary 和 NSArray 类型的对象。'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    • 2019-01-02
    • 2020-10-13
    • 2016-11-02
    相关资源
    最近更新 更多