2017-11-16 6 views
0

Ich teste ein Upload Bild auf Firebase Lagerung, aber ich habe die Meldung:Firebase Speicher downloadURL Teil gilt Spediteur für @nonobjc Nachricht

partial apply forwarder for @nonobjc at xxxViewController.swift 

Hier ist der Code:

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) 
} 

Der Ausgang ist nur (Function) und mit der Nachricht oben.

+0

Bitte fügen Sie die Metadaten zu Firebase Sie in der Firebase –

+0

Hallo Senden Sie können dies https://github.com/shaharukhs/FirebaseUploadImageSwift versuchen oder einfach [firebaseservices] (https://github.com/shaharukhs/FirebaseUploadImageSwift/tree/master/fireBaseUploadImage/Model/FireBaseServices) in Ihr Projekt kopieren. – Shahrukh

Antwort

0

einen Blick darauf haben ich hier ein Profilbild hochladen Speicher für Daten

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) 
} 

Dies wird Ihr Problem löst

+0

Ich weiß nicht Ich glaube, du hast es sogar probiert Dein Code. Danke! –