Firebase存储downloadURL部分适用于@nonobjc消息的转发器

时间:2017-11-16 04:59:07

标签: swift firebase firebase-storage

我正在测试上传图片到Firebase存储,但我收到了消息:

partial apply forwarder for @nonobjc  at xxxViewController.swift

以下是代码:

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

输出只是(Function)并带有上面的信息。

2 个答案:

答案 0 :(得分: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)
}

这将解决您的问题

答案 1 :(得分:0)

看一下我在这里将个人资料图片上传到firebase存储

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

                    }
                })
            }