Чат: значение типа «StorageMetadata» не имеет члена «downloadURLs» - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь реализовать чат для firebase, но получаю эту ошибку: Значение типа 'StorageMetadata' не имеет члена 'downloadURLs' из этого кода:

var fileUrl: String!

func CreateNewRoom(user: User, caption: String, data: NSData) {
    let filePath = "\(user.uid)/\(Int(NSDate.timeIntervalSinceReferenceDate))"
    let metaData = StorageMetadata()
    metaData.contentType = "image/jpg"
    storageRef.child(filePath).putData(data as Data, metadata: metaData) { (metadata, error) in
        if let error = error {
            print("Error uploading: \(error as NSError)")
            return
        }
        self.fileUrl = metadata!.downloadURLs![0].absoluteString
        if let user = Auth.auth().currentUser {
            let idRoom = self.BASE_REF.child("rooms").childByAutoId()
            idRoom.setValue(["caption": caption, "thumbnailUrlFromStorage": self.storageRef.child(metadata!.path!).description, "fileUrl": self.fileUrl])
        }
    }
}

1 Ответ

0 голосов
/ 19 ноября 2018

StorageMetadata не имеет свойства, называемого downloadURL, как вы можете видеть из документации API .Это давно устарело и удалено из API.Возможно, вы просматриваете старый пример или учебник.

Если вам нужно создать URL-адрес для загрузки файла в облачном хранилище , используйте downloadURL () дляполучить один.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...