2016-09-01 3 views
4

사진이있는 캡션을 저장할 앱이 있지만, 필자의 경우에는 FIRStorage를 사용하여 사진을 저장하고 있습니다. 모든 것이 작동하지만 사진 메타 데이터에 캡션을 저장하려고합니다. 왜 그런지 물어 보지 마라, 그것은 단지 나의 프로젝트를 위해 특히 의미가있다.Firebase Storage로 사용자 정의 메타 데이터 업로드

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

메타 데이터 매개 변수로 메타를 전달합니다
여기에 솔루션입니다