【问题标题】:put is not a member of StorageReference at it's value of typeput 不是 StorageReference 的成员,它的类型值
【发布时间】:2018-06-11 18:30:26
【问题描述】:

它给了我这个错误:“StorageReference”类型的值没有成员“put”

代码如下:

if let imgData = UIImageJPEGRepresentation(img, 0.2) {

        let imgUid = NSUUID().uuidString

        let metadata = StorageMetadata()

        metadata.contentType = "image/jpeg"

        Storage.storage().reference().child(imgUid).put(imgData, metadata: metadata) { (metadata, error) in

            if error != nil {

                print("did not upload img")
            } else {

                print("uploaded")

                let downloadURL = metadata?.downloadURL()?.absoluteString

                if let url = downloadURL {

                    self.setUser(img: url)
                }
            }
        }
    }

错误出现在这一行:

Storage.storage().reference().child(imgUid).put(imgData, metadata: metadata) { (metadata, error) in

我根据这个错误搜索了其他所有帖子,但没有任何帮助......我有一段时间没有接触这个项目,我只知道这可能是因为新的 Firebase 5

【问题讨论】:

    标签: swift firebase firebase-storage


    【解决方案1】:

    快速浏览一下文档,看起来该方法现在是putData。请参阅 guide to uploading datareference docs。来自指南:

    let uploadTask = riversRef.putData(data, metadata: nil) { (metadata, error) in
      ...
    

    【讨论】:

      猜你喜欢
      • 2017-10-21
      • 2018-07-24
      • 1970-01-01
      • 2017-12-04
      • 1970-01-01
      • 2020-09-09
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多