Swift, Невозможно получить URL-адрес хранилища Firebase для базы данных - PullRequest
0 голосов
/ 14 октября 2018

Я не знаю, почему я не могу получить URL-адрес, но изображение загружается в хранилище Firebase.

func uploadThumbnail(_ image: UIImage, completion: @escaping ((_ url: URL?)->())) {
    let storageRef = Storage.storage().reference().child(uid!).child(titleTF.text!).child("thumbnail")
    let metaData = StorageMetadata()
    metaData.contentType = "image/jpeg"

    if let imageData = image.jpegData(compressionQuality: 0.75) {
        storageRef.putData(imageData, metadata: metaData) { (metaData, error) in
            if error == nil, metaData != nil {
                storageRef.downloadURL { url, error in
                    completion(url)
                }
            } else {
                completion(nil)
            }
        }
    }
}


@IBAction func doneTap(_ sender: Any) {
    guard let image = uploadImage.image else{ return }

    uploadThumbnail(image) { (url) in
        self.newPlayground(imageURL: url!)
    }
    self.navigationController?.popToRootViewController(animated: true)
}

func newPlayground(imageURL: URL) {
    let newPlayground = Playground(title: titleTF.text!, price: "\(priceTF.text!) AED", location: locationTF.text!, description: descriptionTF.text!, images: "", thumbnail: imageURL, city: cityTF.text!, key: key!)
    newPlayground.save()
}

функция newPlayground предполагает обновление базы данных, но она не работаетЛюбое предложение?

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