当前位置: 首页 > 面试题库 >

Firebase存储警告:不建议使用downloadURL():使用`StorageReference.downloadURLWithCompletion()

边国安
2023-03-14
问题内容

我刚刚将项目更新为最新版本的Firebase
Storage,现在收到警告:不建议使用downloadURL():使用StorageReference.downloadURLWithCompletion()获取当前的下载URL。

我看了看Firebase图片上传文档,但它仍然引用了downloadURL()现在使用的折旧价格。在下面的代码中,我将以字符串形式获取图像的下载URL。该代码有效,但由于downloadURL()已贬值,因此现在需要更新

uploadProfilePicTask.observe(.success) { snapshot in

  guard let profilePicStringURL = snapshot.metadata?.downloadURL()?.absoluteString else { return }
  ...

这是我的尝试更新。我尝试使用新代码在下面的代码中,downloadURLWithCompletion()
但是某些代码snapshot.metadata?.storageReference?返回nil,所以我无法检索url字符串。有谁知道如何在downloadURLWithCompletion()下面适当地使用新的?

uploadProfilePicTask.observe(.success) { snapshot in
  snapshot.metadata?.storageReference?.downloadURL { URL, error in
    if let urlString = URL?.absoluteString {
      // Do something
    } else {
      return
    }
  }

问题答案:

基本上不使用元数据,而只是在您的观察事件成功之后获取URL。由于成功,而且您知道它已经存在,因此可以下载URL。在他们的文档中可以“生成下载网址”。在下面,我假设您的StorageReference是uploadProfilePicTask。

uploadProfilePicTask.downloadURL(completion: { (url, error) in
                    if (error == nil) {
                        if let downloadUrl = url {
                           // Make you download string
                           let downloadString = downloadUrl.absoluteString
                        }
                    } else {
                   // Do something if error
                    }
           })


 类似资料:
  • 我刚刚将我的项目更新到最新版本的Firebase Storage中,我现在得到一个警告:downloadURL()是不推荐的:使用storageReference.downloadurlwithCompletition()获取当前的下载URL。 我查看了Firebase image上传文档,但它仍然引用使用。在下面的代码中,我以字符串的形式获取图像的下载URL。代码可以工作,但现在需要更新,因为已

  • 问题内容: 我切换到PHP 5.6.0,现在到处都收到以下警告: 很好,我依靠一些不推荐使用的功能。除了 我不知道! 我从未在任何脚本中使用过此变量。老实说,我什至不知道它甚至存在。 显示我已设置为0(禁用)。那么发生了什么? 我不想通过将此值设置为-1来“避免警告”。这只会隐藏警告,而我仍将弃用配置。我想从根本上解决问题,并且知道PHP为什么认为填充已打开。 问题答案: 事实证明,我对错误消息的

  • 以及我正在使用的Firebase/存储的版本:

  • 我已经从github克隆了一个项目,在使用Thread添加包并运行之后,节点只显示一个警告: 以下软件包使用不建议使用的“rnpm”配置,该配置将从下一个版本开始停止工作 该节点立即关闭(在照片中)并且立即关闭。

  • 我正在使用库进行消息推送。 在构建应用程序时,我看到一个警告,上面写着 firebase say发布说明https://developers.google.com/android/guides/releases#may_23_2018 Firebase核心库用于分析,如果我不包括该库,会发生什么?我已经在使用 此外,我发现的库版本必须与库相同,以避免任何构建错误。 比如下面 如果我在应用程序gra