put не является членом StorageReference по значению типа - PullRequest
0 голосов
/ 11 июня 2018

Это дает мне эту ошибку: значение типа '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

1 Ответ

0 голосов
/ 11 июня 2018

Беглый взгляд на документацию показывает, что метод теперь putData.См. руководство по загрузке данных и справочных документов .Из путеводителя:

let uploadTask = riversRef.putData(data, metadata: nil) { (metadata, error) in
  ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...