swift - 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:”后面的两个斜线变成一个斜线。我认为问题应该来自这里。我该如何解决?提前致谢。
解决方案
您可以reference withPath:
像这样使用 API
let ref = Storage.storage().reference(withPath:"my_bucket_name")
let txt_ref = ref.child("story_001.txt")
请参阅这些集成测试中的其他示例。
推荐阅读
- node.js - 接收来自 Kafka 的响应并返回消息
- firebase - 更新 firebase 中的 SHA-1 和 SHA-256 密钥后是否必须下载 google-services.json 文件。?
- typescript - 打字稿重载类方法。方法 X 应根据对象参数类型 A 或 B 返回对象类型 Y 或 Z
- typescript - 下一个ie11中的图像错误
- go - 可以将字节切片转换为上下文吗?
- css - flexbox 空间 - 在 img 和 button 元素上不起作用
- node.js - 我怎样才能运行本地主机?(节点.JS)
- bash - 在linux中格式化输出
- xamarin.forms - 如何使用 Xamarin.Forms 在屏幕上的任何位置绘制任意交互式形状?
- solidity - 与来自另一个合约的数组进行迭代