[ad_1]
If the picture named “x” in my belongings is outlined to my imageView, I wish to alert the display after I click on the add button, however the definition I wrote with if doesn’t work if there’s a picture named “x” within the imageView. It nonetheless saves knowledge to Firebase Database. Assist me please.
@IBAction func uploadButtonClicked(_ sender: Any) {
if self.imageView.picture == UIImage(named: "x") && self.commentText.textual content! == "" {
self.makeAlert(tittleInput: "Error", messageInput: "Please select picture!")
}else {
let storage = Storage.storage()
let storageReference = storage.reference()
let mediaFolder = storageReference.little one("media")
if let knowledge = imageView.picture?.jpegData(compressionQuality: 0.5) {
let uuid = UUID().uuidString
let imageReference = mediaFolder.little one("(uuid).jpg")
imageReference.putData(knowledge, metadata: nil) { storageMetaData, error in
if error != nil {
self.makeAlert(tittleInput: "Error", messageInput: error?.localizedDescription ?? "Error")
} else {
imageReference.downloadURL { url, error in
if error == nil {
let imageURL = url?.absoluteString
let fireStoreDatabase = Firestore.firestore()
var fireStoreReference : DocumentReference? = nil
let fireStorePost = ["imageUrl" : imageURL!, "postedBy": Auth.auth().currentUser?.email! , "postComment": self.commentText.text!,"date": FieldValue.serverTimestamp(), "like": 0] as [String: Any]
fireStoreReference = fireStoreDatabase.assortment("Posts").addDocument(knowledge: fireStorePost, completion: { error in
if error != nil {
self.makeAlert(tittleInput: "Error", messageInput: error?.localizedDescription ?? "Error")
} else {
self.imageView.picture = UIImage(named: "x")
self.commentText.textual content = ""
self.tabBarController?.selectedIndex = 0
}
})
}
}
}
}
}
}
[ad_2]
