ios - 'downloadURL( )' is deprecated: Use ` StorageReference.downloadURLWithCompletion()` 获取当前下载 URL。

标签 ios xcode firebase-realtime-database firebase-storage

Storage.storage().reference().child(ImageUid).putData(ImageData, metadata: metadata) { (metadata, error) in
            if error != nil {
                print("Couldn't Upload Image")
            } else {
                print("Uploaded")
                let downloadURl = metadata?.downloadURL()?.absoluteString
                if let url = downloadURl {
                    self.SetUpUser(Image: url)
                }
            }
        }

    }
}

错误:

'downloadURL()' is deprecated: Use StorageReference.downloadURLWithCompletion() to obtain a current download URL.

如何解决这个问题?

最佳答案

错误表明您需要使用StorageReference.downloadURLWithCompletion(),您需要使用它:

let storageItem = Storage.storage().reference().child(ImageUid)
storageItem.putData(ImageData, metadata: metadata) { (metadata, error) in
    if error != nil {
        print("Couldn't Upload Image")
    } else {
        print("Uploaded")
        storageItem.downloadURL(completion: { (url, error) in
            if error != nil {
                print(error!)
                return
            }
            if url != nil {
                self.SetUpUser(Image: url!.absoluteString)
            }
        }
    }
}

关于ios - 'downloadURL( )' is deprecated: Use ` StorageReference.downloadURLWithCompletion()` 获取当前下载 URL。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53343412/

相关文章:

iOS - 滑动删除,同时还允许移动行

javascript - 在 iOS 的 HTML5 中包含 SVG

java - 我如何从 firebase 检索数据到 android listview 的顶部

ios - Firebase 子查询排序无法正常工作

javascript - 循环访问 Firebase 数据库记录集合

ios - UITableView 转换属性在 iOS 8 中不起作用

IOS:如何让tableview或label空时不占用空间?

iphone - 如何在我们当前的应用程序中显示从另一个应用程序传递的参数值

ios - 跳过应用程序验证 - 在归档应用程序以供提交时

ios - 单元测试 iOS 中的子模块静态函数? ( swift 4 - Xcode)