2016-09-01 2 views
4

У меня есть приложение, в котором я хочу сохранить подпись с фотографией, но в моем случае я использую FIRStorage для хранения фотографий. Все работает там, но я хочу сохранить подпись в метаданных фотографии. Не спрашивайте, почему, это просто имеет смысл для моего проекта.Загрузка пользовательских метаданных с помощью хранилища Firebase

let meta = FIRStorageMetadata.init(dictionary: ["customMetadata" : 
["caption" : self.textField.text!]]) 
       let imageRef = storageRef.child(iid) 
      imageRef.put(uploadData, metadata: meta, completion: {  (metadata, error) in 
        if error != nil { 
         //failure 
         print(error) 
         return 
        } else { 

        //success 
        print(metadata) 

       } 
      }) 

Как вы можете видеть, я даже настраиваю константу метаданных точно так, как сообщает Firebase в своей документации. Когда я передаю мета в метаданные в .put, почему он не использует мои собственные метаданные? Спасибо за помощь ребята

ответ

4

Получил! Раньше я делал это неправильно.
Вот решение:

var meta = FIRStorageMetadata() 
meta.customMetadata = ["caption" : self.textField.text!] 

Затем вы проходите мета в параметр метаданных в .put

Смежные вопросы