Я не знаю, почему я не могу получить 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 предполагает обновление базы данных, но она не работаетЛюбое предложение?