लॉन्ग-प्रेस (जिसे प्रेस-एंड-होल्ड भी कहा जाता है) जेस्चर्स एक या अधिक उंगलियों को स्क्रीन पर एक विस्तारित अवधि के लिए छूने का पता लगाते हैं। आप प्रेस को पहचानने के लिए आवश्यक न्यूनतम अवधि और उंगलियों के स्क्रीन को छूने की संख्या को कॉन्फिगर करते हैं। (जेस्चर रिकॉग्नाइज़र केवल टच की अवधि से ट्रिगर होता है, उससे जुड़े बल से नहीं।) आप दबाए जा रहे ऑब्जेक्ट पर एक्शन शुरू करने के लिए लॉन्ग-प्रेस जेस्चर का उपयोग कर सकते हैं। उदाहरण के लिए, आप इसका उपयोग कॉन्टेक्स्ट-सेंसिटिव मेनू प्रदर्शित करने के लिए कर सकते हैं।
इसके बारे में यहाँ और पढ़ें: https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/handling_uikit_gestures/handling_long-press_gestures
यहां हम एक सिंपल एप्लिकेशन डिजाइन करेंगे जहां हम एक बटन को निश्चित अवधि (लॉन्ग प्रेस) के लिए दबाएंगे और यह एक अलर्ट प्रदर्शित करेगा।
शुरुआत करते हैं
चरण 1: प्रोजेक्ट बनाएं
Xcode खोलें → New Project → Single View Application → नाम दें "LongPressGesture"
चरण 2: बटन जोड़ें और आउटलेट बनाएं
Main.storyboard में एक बटन जोड़ें और उसका @IBOutlet बनाएं और नाम दें "btnLongOutlet"
चरण 3: UILongPressGestureRecognizer ऑब्जेक्ट बनाएं
var longgesture = UILongPressGestureRecognizer
चरण 4: viewDidLoad() में कोड जोड़ें
longgesture = UILongPressGestureRecognizer(target: self, action: #selector(ViewController.longPress(_:)))
longgesture.minimumPressDuration = 2
btnLongOutlet.addGestureRecognizer(longgesture)
चरण 5: longPress फंक्शन बनाएं
@objc func longPress(_ sender: UILongPressGestureRecognizer) {
let alertController = UIAlertController(title: "Long Press", message: "Long Press Gesture Detected", preferredStyle: .alert)
alertController.addAction(UIAlertAction(title: "OK", style: .default, handler: nil))
present(alertController, animated: true, completion: nil)
}
चरण 6: हो गया, एप्लिकेशन चलाएं
सुनिश्चित करें कि आप बटन को 2 सेकंड के लिए टैप करें।
