当前位置: 首页 > 知识库问答 >
问题:

Firebase存储警告:downloadURL()'是不推荐的:使用`storageReference.downloadurlwithCompletity()

从景曜
2023-03-14

我刚刚将我的项目更新到最新版本的Firebase Storage中,我现在得到一个警告:downloadURL()是不推荐的:使用storageReference.downloadurlwithCompletition()获取当前的下载URL。

我查看了Firebase image上传文档,但它仍然引用使用downloadurl()。在下面的代码中,我以字符串的形式获取图像的下载URL。代码可以工作,但现在需要更新,因为downloadurl()已折旧

uploadProfilePicTask.observe(.success) { snapshot in

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

共有1个答案

郑燕七
2023-03-14

基本上不使用元数据,而是在观察事件成功后获取url。因为它是成功的,你知道它在那里,你可以下载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.downloadURLWithCompletion()获取当前的下载URL。 我看了看Firebase图片上传文档,但它仍然引用了现在使用的折旧价格。在下面的代码中,我将以字符串形式获取图像的下载URL。该代码有效,但由于已贬值,因此现

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

  • 我试图禁用MAMP中已弃用的警告。我的MAMP php版本是5.5.18。php.ini文件 /Applications/MAMP/bin/php/php5.5.18/conf/如我在phpinfo()中看到的。我的问题是无论我在php.ini.做什么都不会改变 我试过了 甚至: 另一方面 但是警告仍然显示在我的页面上。 我错过了什么? 谢啦

  • 问题内容: 在Java中,如果导入不推荐使用的类: 您收到此警告: 有没有办法抑制这种警告? 问题答案: 在您的类或方法上使用此注释:

  • 问题内容: 自从我更新到。我在和中有很多已弃用的错误(消息现在很清楚)。 知道如何暂时禁用它们吗? 问题答案: 我有相同的问题,并通过以下链接进行了解决。Symfony声明要报告所有错误,并按设计覆盖您在php.ini中放置的内容(否则它将无法为您捕获并显示漂亮的堆栈跟踪)。 因此,您需要 通过在AppKernel.php中创建一个函数并设置error_reporting您想要的方式来 覆盖Sym