3D Touch: यह क्या है, Force Touch और Haptic Touch तकनीकें

लेखक: IT Sectr प्रकाशित: 2026-02-28 पढ़ने का समय: 10 मिनट

3D Touch एक Apple हार्डवेयर तकनीक है जो iPhone डिस्प्ले पर दबाव के बल को पहचानती है, और इसका सॉफ्टवेयर विकल्प Haptic Touch, जो स्पर्श अवधि के माध्यम से काम करता है। 3D Touch स्क्रीन मैट्रिक्स के नीचे स्थापित कैलिब्रेटेड दबाव सेंसर (Force Touch) का उपयोग करता है, और हल्के दबाव (peek) और गहरे दबाव (pop) के बीच अंतर करने की अनुमति देता है। iOS 13 से शुरू करके, Apple ने 3D Touch को Haptic Touch से बदल दिया — एक ऐसी तकनीक जो लंबे दबाव (Long Press) के माध्यम से स्पर्श प्रतिक्रिया के साथ बलपूर्वक दबाव का अनुकरण करती है UIContextMenuInteraction.

मुख्य बातें

  • दबाव बल — 3D Touch ग्राम में दबाव मापता है; Haptic Touch होल्ड समय का उपयोग करता है
  • Peek and Pop — मूल 3D Touch UX पैटर्न: पूर्वावलोकन के लिए हल्का दबाव (peek), खोलने के लिए गहरा दबाव (pop)
  • UIContextMenuInteraction — Haptic Touch के साथ काम करने वाला आधुनिक iOS API संदर्भ मेनू के लिए
  • Force Touch — Apple तकनीक जो डिस्प्ले में कैपेसिटिव सेंसर के माध्यम से दबाव मापती है
  • UIForceTouchCapability — डिवाइस पर 3D Touch की उपलब्धता की जाँच करने की iOS विधि

3D Touch और Haptic Touch क्या हैं?

3D Touch एक हार्डवेयर इनपुट तकनीक है जो iPhone 6S (2015) में शुरू हुई। डिस्प्ले की सतह के नीचे, कैपेसिटिव सेंसर कांच और बैकलाइट के बीच की दूरी मापते हैं। जब आप उंगली से दबाते हैं, तो कांच सूक्ष्म रूप से मुड़ जाता है, सेंसर विरूपण की मात्रा का पता लगाते हैं और इसे बल मान (ग्राम) में परिवर्तित करते हैं। iOS तीन स्तरों को अलग करता है: हल्का स्पर्श (touch), मध्यम दबाव (peek, ~200 ग्राम) और गहरा दबाव (pop, ~400 ग्राम)।

Haptic Touch 3D Touch का एक सॉफ्टवेयर विकल्प है, जिसे iOS 13 (2019) में पेश किया गया। दबाव मापने के बजाय, Haptic Touch समान क्रियाओं को सक्रिय करने के लिए लंबे दबाव (Long Press ~500 मि.से.) का उपयोग करता है। स्पर्श प्रतिक्रिया "क्लिक" की भावना का अनुकरण करती है, हालाँकि कोई शारीरिक दबाव नहीं होता। Apple ने 3D Touch डिस्प्ले के निर्माण की जटिलता और उच्च लागत के कारण, विशेष रूप से Face ID के साथ OLED पैनल में संक्रमण करते समय, Haptic Touch पर स्विच किया।

ऐतिहासिक पृष्ठभूमि: 3D Touch iPhone 6S में दिखाई दिया और iPhone XS (2018) तक बना रहा। iPhone XR (2018) 3D Touch के बजाय Haptic Touch वाला पहला उपकरण बन गया। iPhone 11 (2019) और iOS 13 से शुरू करके, सभी नए iPhone Haptic Touch का उपयोग करते हैं। iPad को कभी 3D Touch नहीं मिला — केवल iPadOS 13 के साथ Haptic Touch मिला। Apple Watch डिस्प्ले में Force Touch तकनीक का उपयोग करता है (iPhone 3D Touch से अलग), जिसे watchOS 7 और Series 6 से हटा दिया गया।

Force Touch तकनीक: दबाव कैसे मापा जाता है

Force Touch एक बल माप तकनीक है जिसका उपयोग Apple द्वारा iPhone 6S–XS (3D Touch), MacBook ट्रैकपैड (2015+) और Apple Watch (Series 1–5) में किया जाता है। यह डिस्प्ले की परिधि के आसपास स्थित कैपेसिटिव सेंसर पर आधारित है। दबाने पर, कांच माइक्रोन द्वारा विकृत हो जाता है, सेंसर दूरी में परिवर्तन दर्ज करते हैं और एक अंशांकन वक्र का उपयोग करके बल की गणना करते हैं। सिस्टम परिवेश तापमान (हर 24 घंटे में अंशांकन) और उंगली की स्थिति (स्क्रीन का केंद्र अधिक संवेदनशील) को ध्यान में रखता है।

अंशांकन 3D Touch का एक महत्वपूर्ण पहलू है। प्रत्येक iPhone को कारखाने में व्यक्तिगत रूप से कैलिब्रेट किया जाता है। iOS गतिशील अंशांकन भी करता है: बूट के बाद पहले दबाव पर, सिस्टम उपयोगकर्ता के अधिकतम बल को पूछता है और संवेदनशीलता को समायोजित करता है। सेंसर की सटीकता ±10 ग्राम है, सीमा — 0 से 500+ ग्राम तक। डेवलपर UITouch.force (0.0 से अधिकतम तक सामान्यीकृत) या UITouch.maximumPossibleForce के माध्यम से बल मान प्राप्त कर सकता है।

swift
// 3D Touch उपलब्धता की जाँच और दबाव बल पढ़ना
class ForceTouchViewController: UIViewController {

    override func touchesMoved(_ touches: Set<UITouch>,
                                with event: UIEvent?) {
        guard let touch = touches.first else { return }

        // डिवाइस पर Force Touch समर्थन की जाँच
        guard self.traitCollection.forceTouchCapability
                == UIForceTouchCapability.available else {
            // डिवाइस 3D Touch का समर्थन नहीं करता
            return
        }

        // दबाव बल पढ़ना (0.0 — अधिकतम)
        let force = touch.force      // 0.0 ... maximumPossibleForce
        let maxForce = touch.maximumPossibleForce

        // विज़ुअलाइज़ेशन के लिए 0.0–1.0 रेंज में सामान्यीकरण
        let normalizedForce = force / maxForce

        // दबाव बल पर दृश्य प्रतिक्रिया (तत्व स्केल)
        forceView.transform = CGAffineTransform(scaleX: 1.0 + normalizedForce * 0.3,
                                                y: 1.0 + normalizedForce * 0.3)
    }
}

सीमाएँ: 3D Touch केवल सक्रिय स्पर्श (UITouch.phase == .began या .moved) के साथ काम करता है। छोड़ने के बाद, बल मान शून्य पर रीसेट हो जाता है। अधिकतम बल मान उपकरणों के बीच भिन्न होता है: iPhone 6S — 6.6666, iPhone 7/X — 20.0 तक (विभिन्न अंशांकन के कारण)। महत्वपूर्ण कार्यों के लिए बल का उपयोग न करें — उपयोगकर्ता को यह नहीं पता हो सकता है कि कितना जोर से दबाना है। हमेशा Haptic Touch (Long Press) के माध्यम से एक विकल्प प्रदान करें।

Peek and Pop: बलपूर्वक दबाव का UX पैटर्न

Peek and Pop iPhone 6S में 3D Touch के साथ पेश किया गया मूल Apple UX पैटर्न है। Peek एक हल्का दबाव (बल ~0.5–1.0) है जो एक पूर्वावलोकन कार्ड में सामग्री (ईमेल, लिंक, फोटो) का पूर्वावलोकन दिखाता है। Pop एक गहरा दबाव (बल ~2.0+) है जो सामग्री को पूर्ण स्क्रीन में खोलता है। Peek नीचे क्रियाओं (शेयर, कॉपी, उत्तर) का समर्थन करता था, जो पूर्वावलोकन कार्ड पर ऊपर की ओर स्वाइप करके सुलभ था।

UIKit में Peek and Pop कार्यान्वयन में तीन घटक शामिल थे: UIViewControllerPreviewingDelegate (विधियों previewingContext(_:viewControllerForLocation:) और previewingContext(_:commit:) वाला एक प्रोटोकॉल), UIPreviewAction (नीचे की क्रियाएँ) और registerForPreviewing(with:sourceView:) के माध्यम से पंजीकरण। डेवलपर निर्दिष्ट करता था कि Peek पर कौन सा ViewController दिखाना है और Pop पर इसे कैसे खोलना है। सिस्टम स्वचालित रूप से लंबन एनीमेशन और पृष्ठभूमि धुंधलापन जोड़ता था।

इशाराबल (सामान्यीकृत)क्रियादृश्य प्रभाव
स्पर्श (Touch)0.0–0.3सामान्य इंटरैक्शनतत्व हाइलाइट
हल्का दबाव (Peek)0.5–1.0सामग्री पूर्वावलोकनपृष्ठभूमि धुंधला कार्ड
गहरा दबाव (Pop)2.0+पूर्ण स्क्रीन खोलनाकार्ड विस्तार एनीमेशन
ऊपर स्वाइप करेंक्रियाएँ (शेयर, कॉपी)UIPreviewAction समूह

UIContextMenuInteraction में संक्रमण (iOS 13): Apple ने UIContextMenuInteraction के माध्यम से Peek and Pop को संदर्भ मेनू से बदल दिया। नया API सरल है: UIViewControllerPreviewingDelegate की आवश्यकता नहीं है, पदानुक्रमित मेनू (उपमेनू), SF Symbols आइकन का समर्थन करता है, और 3D Touch और Haptic Touch दोनों के साथ समान रूप से काम करता है। माइग्रेशन: registerForPreviewing iOS 13 से बहिष्कृत। इसे UIContextMenuConfiguration से बदलें, जो स्वचालित रूप से डिवाइस की क्षमताओं के अनुकूल होता है।

संदर्भ मेनू: UIContextMenuInteraction

UIContextMenuInteraction iOS 13 से उपलब्ध, संदर्भ मेनू के लिए एक आधुनिक iOS API है। इसे addInteraction(_:) के माध्यम से किसी भी UIView में जोड़ा जाता है। UIContextMenuInteractionDelegate मेनू कॉन्फ़िगरेशन प्रदान करता है: एक पहचानकर्ता के साथ UIContextMenuConfiguration, previewProvider (वैकल्पिक, पूर्वावलोकन के लिए) और actionProvider (UIAction या UIMenu की सरणी)। संदर्भ मेनू 3D Touch (यदि उपलब्ध हो) या Haptic Touch (अन्य उपकरणों पर Long Press) द्वारा सक्रिय होता है।

swift
// पदानुक्रमित मेनू के साथ UIContextMenuInteraction
class ContextMenuViewController: UIViewController,
                                   UIContextMenuInteractionDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()
        let interaction = UIContextMenuInteraction(delegate: self)
        contextMenuView.addInteraction(interaction)
    }

    func contextMenuInteraction(_ interaction: UIContextMenuInteraction,
        configurationForMenuAtLocation location: CGPoint) -> UIContextMenuConfiguration? {

        return UIContextMenuConfiguration(identifier: nil,
            previewProvider: { PreviewViewController() }) { _ in

            let share = UIAction(title: "शेयर करें",
                              image: UIImage(systemName: "square.and.arrow.up"),
                              handler: { _ in self.shareContent() })

            let edit = UIAction(title: "संपादित करें",
                            image: UIImage(systemName: "pencil"),
                            handler: { _ in self.editContent() })

            let delete = UIAction(title: "हटाएँ",
                            image: UIImage(systemName: "trash"),
                            attributes: .destructive,
                            handler: { _ in self.deleteContent() })

            return UIMenu(title: "क्रियाएँ", children: [share, edit, delete])
        }
    }
}

UIContextMenuConfiguration previewProvider का समर्थन करता है — एक नियंत्रक जो पूर्वावलोकन के रूप में प्रदर्शित होता है। यदि previewProvider शून्य है, तो संदर्भ मेनू बिना पूर्वावलोकन के दिखाया जाता है। पूर्वावलोकन के आकार और स्वरूप को अनुकूलित करने के लिए UIContextMenuContentPreviewProvider का उपयोग किया जाता है। संदर्भ मेनू स्वचालित रूप से स्पर्श प्रतिक्रिया (Haptic Touch Engine) और प्रकटन एनीमेशन (स्केल + फ़ेड) प्राप्त करते हैं।

Haptic Touch बनाम 3D Touch: तुलना

Haptic Touch और 3D Touch अलग-अलग तकनीकें हैं जो एक ही परिणाम की ओर ले जाती हैं। 3D Touch हार्डवेयर है (डिस्प्ले में दबाव सेंसर), Haptic Touch सॉफ्टवेयर है (Long Press + Taptic Engine स्पर्श अनुकरण के लिए)। 3D Touch के लिए विनिर्माण लागत (अतिरिक्त सेंसर परत) की आवश्यकता होती है, स्क्रीन की मोटाई और मरम्मत की जटिलता बढ़ जाती है। Haptic Touch सस्ता है, निर्माण में सरल है और सभी आधुनिक उपकरणों (iPhone SE 2020, iPhone 11–16, iPad, iPod touch) पर उपलब्ध है।

पैरामीटर3D TouchHaptic Touch
सिद्धांतदबाव माप (ग्राम)समय माप (मिलीसेकंड)
उपलब्धताiPhone 6S–XS (सीमित)iPhone XR+, iPad, iPod touch
गतितत्काल (~100 मि.से.)विलंब के साथ (~500 मि.से.)
दबाव स्तर2 (peek + pop)1 (संदर्भ मेनू)
स्पर्श प्रतिक्रियाTaptic Engine (क्लिक अनुकरण)Taptic Engine (क्लिक अनुकरण)
App Storeआइकन पर त्वरित क्रियाएँआइकन पर त्वरित क्रियाएँ
अंशांकनउपयोगकर्ता बल के अनुसार स्वतः अंशांकनआवश्यक नहीं
मरम्मत क्षमताजटिल (डिस्प्ले में सेंसर)मानक

UX पर प्रभाव: 3D Touch की गति अधिक है — उपयोगकर्ता को जोर से दबाने पर तुरंत संदर्भ मेनू मिलता है। Haptic Touch को 500 मि.से. के ठहराव की आवश्यकता होती है, जो धीमा लगता है। हालाँकि, Apple स्पर्श प्रतिक्रिया और दृश्य एनीमेशन के साथ इसकी भरपाई करता है। जो उपयोगकर्ता 3D Touch से Haptic Touch पर स्विच कर चुके हैं, वे अक्सर गति में अंतर देखते हैं। डेवलपर्स के लिए, माइग्रेशन पारदर्शी है: UIContextMenuInteraction दोनों तकनीकों पर समान रूप से काम करता है।

बलपूर्वक दबाव कहाँ उपयोग किया जाता है

त्वरित क्रियाएँ (Quick Actions) — होम स्क्रीन पर ऐप आइकन पर एक संदर्भ मेनू। आइकन पर जोर से दबाने (3D Touch) या लंबे समय तक दबाने (Haptic Touch) पर 4 त्वरित क्रियाएँ दिखाई देती हैं: "नया संदेश" (Messages), "फ़ोटो लें" (Camera), "खोजें" (Safari)। Info.plist कुंजी UIApplicationShortcutItems या UIApplicationShortcutItem डेलिगेट के माध्यम से कार्यान्वित किया जाता है। त्वरित क्रियाएँ iOS 13+ (Haptic Touch) या 3D Touch वाले सभी उपकरणों पर उपलब्ध हैं।

कीबोर्ड ट्रैकपैड — iOS कीबोर्ड पर जोर से दबाने से यह ट्रैकपैड मोड में बदल जाता है: कुंजियाँ निष्क्रिय हो जाती हैं, और उंगली की गति कर्सर को ले जाती है। 3D Touch कीबोर्ड पर कहीं भी जोर से दबाकर ट्रैकपैड को सक्रिय करता था। Haptic Touch स्पेसबार पर लंबे दबाव से ट्रैकपैड को सक्रिय करता है। ट्रैकपैड मोड 3D Touch के सबसे लोकप्रिय उपयोगों में से एक बन गया — उपयोगकर्ता टेक्स्ट संपादित करते समय सटीक कर्सर स्थिति की सराहना करते हैं।

लिंक और फ़ोटो पूर्वावलोकन — Safari में किसी लिंक पर जोर से दबाने से बिना नेविगेट किए पृष्ठ का पूर्वावलोकन (peek) दिखाई देता है। इसी तरह: Messages में फ़ोटो दबाने से एक बड़ा संस्करण खुलता है। Peek मोड में ऊपर की ओर स्वाइप करने से क्रियाएँ दिखाई देती हैं: "खोलें", "पढ़ने की सूची में जोड़ें", "कॉपी करें"। ये सभी परिदृश्य iOS के आधुनिक संस्करणों में UIContextMenuInteraction के माध्यम से काम करते हैं।

ड्राइंग और क्रिएटिव ऐप्स — Procreate, Photoshop और अन्य ड्राइंग ऐप्स में, 3D Touch का दबाव बल ब्रश की मोटाई, अपारदर्शिता या रंग संतृप्ति को नियंत्रित करता है। ऐप्स UITouch.force (0.0–1.0) पढ़ते हैं और इसे टूल पैरामीटर में परिवर्तित करते हैं। हालाँकि, ड्राइंग के लिए, iPad पर Apple Pencil अधिक सटीक दबाव नियंत्रण प्रदान करता है (झुकाव और दिगंश समर्थन के साथ), इसलिए iPhone पर क्रिएटिव ऐप्स में 3D Touch कम मांग में है।

अक्सर पूछे जाने वाले प्रश्न

3D Touch और Haptic Touch में क्या अंतर है?

3D Touch एक हार्डवेयर तकनीक है जो डिस्प्ले में कैपेसिटिव सेंसर के माध्यम से दबाव बल मापती है (iPhone 6S–XS)। Haptic Touch एक सॉफ्टवेयर अनुकरण है जो लंबे दबाव और Taptic Engine से स्पर्श प्रतिक्रिया का उपयोग करता है। 3D Touch तेज़ है (100 मि.से. बनाम 500 मि.से.) और दो बल स्तरों (peek + pop) का समर्थन करता है। Haptic Touch iOS 13+ वाले सभी उपकरणों पर उपलब्ध है, जिसमें iPhone XR, सभी iPhone 11–16 मॉडल, iPad और iPod touch शामिल हैं।

कैसे जाँचें कि डिवाइस 3D Touch का समर्थन करता है या नहीं?

कोड में, traitCollection.forceTouchCapability का उपयोग करें। मान .available का अर्थ है 3D Touch समर्थित है, .unavailable का अर्थ नहीं, .unknown का अर्थ अभी तक निर्धारित नहीं हुआ है (traitCollectionDidChange की प्रतीक्षा करें)। Haptic Touch वाले उपकरणों पर, forceTouchCapability .unavailable लौटाता है, क्योंकि Haptic Touch हार्डवेयर बल सेंसर का उपयोग नहीं करता है। उपयोगकर्ताओं के लिए: सेटिंग्स → एक्सेसिबिलिटी → टच → 3D Touch जाँचें (केवल पुराने iPhones पर)।

Apple ने 3D Touch को क्यों छोड़ दिया?

Apple ने कई कारणों से 3D Touch को Haptic Touch से बदल दिया: दबाव सेंसर वाली स्क्रीन की उच्च उत्पादन लागत, मरम्मत की जटिलता (डिस्प्ले में एकीकृत सेंसर), सीमित उपयोगकर्ता जागरूकता (कई सुविधा के बारे में नहीं जानते थे), और Face ID के साथ OLED स्क्रीन में संक्रमण, जिन्हें 3D Touch के लिए कैलिब्रेट करना कठिन है। Haptic Touch सस्ता, सरल और बड़ी संख्या में उपकरणों पर उपलब्ध है।

कौन से iPhone 3D Touch का समर्थन करते हैं?

3D Touch इनके द्वारा समर्थित है: iPhone 6S, 6S Plus, 7, 7 Plus, 8, 8 Plus, X, XS, XS Max। iPhone XR में 3D Touch नहीं है (पहला Haptic Touch वाला)। सभी iPhone 11, 12, 13, 14, 15, 16 और SE (दूसरी और तीसरी पीढ़ी) मॉडल Haptic Touch का उपयोग करते हैं। iPad में कभी 3D Touch नहीं था। 3D Touch वाले उपकरणों पर, संवेदनशीलता सेटिंग्स भी उपलब्ध हैं (सेटिंग्स → एक्सेसिबिलिटी → टच → 3D Touch)।

क्या 3D Touch को बिना वाले उपकरणों पर अनुकरण किया जा सकता है?

हाँ, iOS स्वचालित रूप से 3D Touch का अनुकरण करता है Haptic Touch के माध्यम से हार्डवेयर समर्थन के बिना उपकरणों पर। UIContextMenuInteraction API सभी उपकरणों पर समान रूप से काम करता है — सिस्टम स्वयं ट्रिगर (3D Touch या Long Press) चुनता है। यह आपके कोड के लिए पारदर्शी है: संदर्भ मेनू iOS 13+ वाले सभी उपकरणों पर दिखाई देता है। आपको 3D Touch और Haptic Touch के लिए अलग तर्क लिखने की आवश्यकता नहीं है — UIContextMenuConfiguration का उपयोग करें।

सारांश

  • 3D Touch — डिस्प्ले में सेंसर के माध्यम से दबाव बल मापने की हार्डवेयर तकनीक (iPhone 6S–XS)
  • Haptic Touch — स्पर्श प्रतिक्रिया के साथ लंबे दबाव का उपयोग करने वाला सॉफ्टवेयर विकल्प (iOS 13+)
  • Force Touch — ~10 ग्राम सटीकता के साथ दबाव मापने के लिए कैपेसिटिव सेंसर तकनीक
  • Peek and Pop — दो दबाव स्तरों वाला मूल UX पैटर्न (पूर्वावलोकन और खोलना)
  • UIContextMenuInteraction — दोनों तकनीकों के लिए एकीकृत, संदर्भ मेनू के लिए आधुनिक iOS API
  • Quick Actions — त्वरित कार्यों के लिए ऐप आइकन पर संदर्भ मेनू
  • UIForceTouchCapability — traitCollection के माध्यम से 3D Touch उपलब्धता की जाँच

हम एक मोबाइल एप्लिकेशन टर्नकी विकसित करेंगे

IT Sectr 2017 से स्टार्टअप और व्यवसायों के लिए iOS और Android एप्लिकेशन बनाता है। हम आपको सलाह देंगे और सर्वोत्तम समाधान प्रस्तावित करेंगे।

परियोजना पर चर्चा करें

यह भी पढ़ें