首页 > 解决方案 > 快速添加几个自定义元数据 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?

标签: iosswiftfirebasestorage

解决方案


文档中,自定义元数据可以设置为

let metadata = [
  "customMetadata": [
    "location": "Yosemite, CA, USA",
    "activity": "Hiking"
  ]
]

您应该使用字典,而不是一次又一次地替换元数据的值。


推荐阅读