首页 > 解决方案 > Swift 程序中的 Firebase 存储参考问题

问题描述

我是一名使用 Swift 的 iOS 应用程序开发人员。今天打开了Firebase Storage,按照帮助文档一步步进行。我已经可以使用以下网址查看我在网络浏览器上上传的 txt 文件:“https://storage.googleapis.com/my_bucket_name/story_001.txt”。但是我在App中访问txt文件时遇到了困难。我认为问题在于参考的生成。这是我的代码:

let ref = Storage.storage().reference();
let txt_ref = ref.child("gs://my_bucket_name").child("story_001.txt");
print(txt_ref.fullPath);
txt_ref.getMetadata{ metadata, error in
    if let err = error { print("Failed to get metadata."); }
    else{ print("Metadata: \(metadata)"); }
} 

我从控制台得到以下输出:

gs:/my_bucket_name/story_001.txt
Failed to get metadata.

“gs:”后面的两个斜线变成一个斜线。我认为问题应该来自这里。我该如何解决?提前致谢。

标签: swiftfirebasestorage

解决方案


您可以reference withPath:像这样使用 API

let ref = Storage.storage().reference(withPath:"my_bucket_name")
let txt_ref = ref.child("story_001.txt")

请参阅这些集成测试中的其他示例。


推荐阅读