使用 Firebase Storage 上传自定义元数据

Joh*_*rdo 5 metadata ios firebase swift firebase-storage

我有一个应用程序,我想在其中存储带有照片的标题,但就我而言,我使用 FIRStorage 来存储照片。一切正常,但我想将标题存储在照片元数据中。不要问为什么,这对我的项目特别有意义。

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)

                }
            })
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我什至按照 Firebase 在其文档中告诉我们的方式设置元数据常量。当我将元数据传递到 中的元数据时.put,为什么它不使用我的自定义元数据?感谢大家的帮助

Joh*_*rdo 4

知道了!我刚才做错了。
这是解决方案:

var meta = FIRStorageMetadata()
meta.customMetadata = ["caption" : self.textField.text!]
Run Code Online (Sandbox Code Playgroud)

然后将元数据传递到元数据参数中.put