2017-11-16 6 views
0

私はFirebaseストレージへのアップロードのイメージをテストしていますが、私はメッセージました:FirebaseストレージdownloadURL部分@nonobjcメッセージのためのフォワーダーを適用

let storage = Storage.storage() 
storage.reference().child("abc").putData(d, metadata: nil) { (metadata, error) in 
    guard let metadata = metadata else { 
     print("error") 
     return 
    } 
    let downloadURL = metadata.downloadURL 
    print(downloadURL) 
} 

出力:

partial apply forwarder for @nonobjc at xxxViewController.swift 

ここのコードです上記のメッセージと(Function)です。

+0

はあなたがFirebase –

+0

こんにちはに送信するデータのメタデータを追加してくださいfirebaseストレージにプロフィール画像をアップロードしています、それを見て、あなたの問題を解決しますこのhttps://github.com/shaharukhs/FirebaseUploadImageSwiftを試すか、プロジェクトに[firebaseservices](https://github.com/shaharukhs/FirebaseUploadImageSwift/tree/master/fireBaseUploadImage/Model/FireBaseServices)をコピーすることができます – Shahrukh

答えて

0

は、私がここに

if let uploadData = UIImagePNGRepresentation(self.profileImageView.image!) { 

       storageRef.putData(uploadData, metadata: nil, completion: { (metadata, error) in 
        if let error = error 
        { 
         print(error) 
         return 
        } 
        else 
        { 
         //get download url if upload is successful 
         let downloadURL = metadata?.downloadURL()?.absoluteString 
         print(downloadURL!) 

        } 
       }) 
      } 
0
 let metadata = FIRStorageMetadata() 
     metadata.contentType = "image/png" 


let storage = Storage.storage() 
storage.reference().child("abc").putData(d, metadata: metadata) { (metadata, error) in 
    guard let metadata = metadata else { 
     print("error") 
     return 
    } 
    let downloadURL = metadata.downloadURL 
    print(downloadURL) 
} 

これは

+0

私はあなたがさえ試したと思うよurコード。ありがとうございました! –

関連する問題