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 سے بدل دیا — ایک ایسی ٹیکنالوجی جو لمبے دباؤ کے ذریعے حسی ردعمل کے ساتھ زوردار دباؤ کی نقل کرتی ہے 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 ایک جیسے اعمال کو چالو کرنے کے لیے لمبا دباؤ (انگلی ~500 ms تک تھامنا) استعمال کرتا ہے۔ حسی ردعمل "کلک" کے احساس کی نقل کرتا ہے، حالانکہ کوئی جسمانی دباؤ نہیں ہوتا۔ Apple نے 3D Touch ڈسپلے کی تیاری کی پیچیدگی اور زیادہ لاگت کی وجہ سے Haptic Touch پر سوئچ کیا، خاص طور پر Face ID کے ساتھ OLED پینلز میں منتقلی کے وقت۔

تاریخی پس منظر: 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 (لمبا دباؤ) کے ذریعے ایک متبادل فراہم کریں۔

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 (دوسرے ڈیوائسز پر لمبا دباؤ) سے چالو ہوتا ہے۔

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 nil ہے تو سیاق و سباق کا مینیو پیش نظارہ کے بغیر دکھایا جاتا ہے۔ پیش نظارہ کے سائز اور ظاہری شکل کو اپنی مرضی کے مطابق بنانے کے لیے UIContextMenuContentPreviewProvider استعمال کیا جاتا ہے۔ سیاق و سباق کے مینیو خود بخود حسی ردعمل (Haptic Touch Engine) اور ظاہری اینیمیشن (پیمانہ + دھندلاپن) حاصل کرتے ہیں۔

Haptic Touch بمقابلہ 3D Touch: موازنہ

Haptic Touch اور 3D Touch مختلف ٹیکنالوجیز ہیں جو ایک ہی نتیجہ کی طرف لے جاتی ہیں۔ 3D Touch ہارڈویئر ہے (ڈسپلے میں پریشر سینسر)، Haptic Touch سافٹ ویئر ہے (حسی نقل کے لیے لمبا دباؤ + 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 ms)تاخیر کے ساتھ (~500 ms)
دباؤ کی سطحیں2 (peek + pop)1 (سیاق و سباق کا مینیو)
حسی ردعملTaptic Engine (کلک نقل)Taptic Engine (کلک نقل)
App Storeآئیکن پر فوری اعمالآئیکن پر فوری اعمال
کیلیبریشنصارف کی قوت کے مطابق خودکار کیلیبریشنضرورت نہیں
مرمت کی اہلیتپیچیدہ (ڈسپلے میں سینسر)معیاری

UX پر اثر: 3D Touch کی رفتار زیادہ ہے — صارف زور سے دبانے پر فوری طور پر سیاق و سباق کا مینیو حاصل کرتا ہے۔ Haptic Touch کو 500 ms کا توقف درکار ہے، جو سست محسوس ہوتا ہے۔ تاہم، 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 ms بمقابلہ 500 ms) اور دو قوت کی سطحوں (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 میں چیک کریں (صرف پرانے iPhone پر)۔

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 یا لمبا دباؤ) منتخب کرتا ہے۔ یہ آپ کے کوڈ کے لیے شفاف ہے: سیاق و سباق کا مینیو 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 ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔

پروجیکٹ پر بحث کریں

مزید پڑھیں