Добавьте несколько пользовательских метаданных Firebase Storage swift - PullRequest
1 голос
/ 14 июня 2019

Я пытаюсь установить несколько пользовательских метаданных в Firebase Storage на Swift

Мой код следующий:

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?

Ответы [ 2 ]

1 голос
/ 14 июня 2019

Из документов пользовательские метаданные могут быть установлены как

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

Вместо того, чтобы снова и снова заменять значение метаданных, вы должны использовать словарь.

0 голосов
/ 14 июня 2019

Кажется, вы переопределяете значение. Вам необходимо изменить код на:

let metadata = StorageMetadata()
metadata.contentType = "image/jpg"
metadata.customMetadata = ["lightVibrantColor" : "0",
"imageWidth" : "\(updatedProfileImage.size)",
"imageHeight" : "\(updatedProfileImage.size.height)",
"darkMutedColor" : "0"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...