Thursday, October 8, 2026
HomeiOS Developmentios - When i press button if picture spesific picture i wanna...

ios – When i press button if picture spesific picture i wanna alert consumer, how am i able to do this? and that i dont wanna save knowledge to Firebase if picture have particular identify

[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]

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments