Не могу получить URL изображения Firebase - PullRequest
0 голосов
/ 07 октября 2018
@IBAction func doneTap(_ sender: Any) {
    let imageName = NSUUID().uuidString
    if let image = uploadImage.image {
        if let uploadData = image.pngData() {
            let imgRef = storageRef.child(auth!.uid).child("\(imageName).png")
            imgRef.putData(uploadData, metadata: nil) { (metadata, error) in
                imgRef.downloadURL(completion: { (url, error) in
                    newPlayground(imageURL: url?.absoluteString)
                })
            }
        }
        self.dismiss(animated: true, completion: nil)
    }
}

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

Я не знаю, почему функция не работает внутри замыкания и не может получить доступ к downloadURL, но изображение загружается в Firebase Storge

...