ios - 添加几个自定义元数据 Firebase Storage swift

标签 ios swift firebase storage

我正在尝试将多个自定义元数据设置为 Swift 上的 Firebase 存储

我的代码如下:

let metadata = StorageMetadata()
        metadata.contentType = "image/jpg"
        metadata.customMetadata = ["lightVibrantColor" : "0"]
        metadata.customMetadata = ["imageWidth" : "\(updatedProfileImage.size.width)"]
        metadata.customMetadata = ["imageHeight" : "\(updatedProfileImage.size.height)"]
        metadata.customMetadata = ["darkMutedColor" : "0"]

但是,只会发送最后的自定义元数据。我知道这一点,因为当我为另一个更改最后一个自定义元数据时,发送的就是那个。

如何添加多个自定义元数据以便将其发送到 Firestore?

最佳答案

您似乎覆盖了该值。您需要将代码更改为:

let metadata = StorageMetadata()
metadata.contentType = "image/jpg"
metadata.customMetadata = ["lightVibrantColor" : "0",
"imageWidth" : "\(updatedProfileImage.size)",
"imageHeight" : "\(updatedProfileImage.size.height)",
"darkMutedColor" : "0"]

关于ios - 添加几个自定义元数据 Firebase Storage swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56590860/

相关文章:

ios - 通过 iOS Graph API 使用用户位置将照片上传到自己的墙上

android - 如果 FirebaseDatabase.getInstance().goOnline() 在我的应用程序中多次调用,它是否会打开多个连接实例?

firebase - 如何使用 Firebase 身份验证收听电子邮件验证事件并对 native 使用react?

ios - 编辑/添加具有相同 View 的核心数据实体?

objective-c - 观察 UIDatePicker 的变化

ios - Swift 3.0 注释取消标注

快速获取 map 中显示的可见注释/簇

swift - 我正在使用谷歌地图自动完成包装器,但我没有遵守委托(delegate)。这是怎么回事?

ios - Google Cloud 功能中仅接收部分 Apple 订阅通知

ios - uitableview 单元格有一个横向分隔符