Taptic Engine هو محرك دقيق للاستجابة اللمسية طورته Apple لإنشاء أحاسيس لمسية دقيقة ومتنوعة في الأجهزة المحمولة. ظهرت التقنية لأول مرة في Apple Watch (2015)، ثم تم دمجها في iPhone و MacBook لمحاكاة الضغطات الفيزيائية والإشعارات. وفقاً لـ Apple Human Interface Guidelines, 2025، يوفر Taptic Engine وقت استجابة أقل من 10 ملي ثانية.
النقاط الرئيسية
Taptic Engine هو مشغل رنين خطي (LRA) طورته Apple خصيصاً لإنشاء استجابة لمسية دقيقة في الأجهزة المحمولة. تجمع التقنية بين مشغل الأجهزة والبرمجيات لتوليد مجموعة متنوعة من التأثيرات اللمسية: من لمسة خفيفة إلى محاكاة نقرة زر ميكانيكي. الاسم “Taptic” مشتق من دمج كلمتي “touch” (لمس) و “haptic” (لمسي).
بدأت Apple تطوير Taptic Engine في عام 2013، بهدف استبدال الأزرار الميكانيكية بمكافئات لمسية دون فقدان جودة الاستجابة. كان أول جهاز مزود بـ Taptic Engine هو Apple Watch Series 1، حيث استُخدمت التقنية لمحاكاة دوران Digital Crown والإشعارات اللمسية. وفقاً لبراءات اختراع Apple (US 9,582,045 B2)، يتضمن التصميم فجوة دنيا بين الأجزاء المتحركة لمنع الارتعاش.
أساس Taptic Engine هو ملف كهرومغناطيسي ذو قلب حديدي مغناطيسي، حوله مغناطيس دائم مثبت على تعليق مرن. عند تطبيق تيار على الملف، ينشأ مجال مغناطيسي يحرك المغناطيس على طول المحور بسرعة عالية. يتم توفير العودة إلى الوضع الأولي بواسطة عناصر التعليق المرنة التي تعمل كنابض ميكانيكي.
يتم تحقيق الحجم المصغر لـ Taptic Engine باستخدام مغناطيس نيوديميوم عالي الطاقة (NdFeB) وملفات غشاء رقيق ملفوفة مباشرة على لوحة الدائرة المطبوعة. يتضمن التصميم مستشعر تأثير هول للتغذية الراجعة لموضع المغناطيس، مما يسمح لوحدة التحكم بإدارة طور وسعة التذبذبات بدقة. نظام التخميد النشط الحاصل على براءة اختراع يوقف المغناطيس في 2–3 مللي ثانية، مما يمنع الصدى اللاحق.
يستخدم Taptic Engine متحكم دقيق مخصص لتوليد الأنماط اللمسية، مما يقلل الحمل على المعالج الرئيسي للجهاز. يخزن المتحكم الدقيق ما يصل إلى 50 سيناريو لمسياً مسبق الضبط ويسمح بإنشاء تأثيرات مخصصة عبر API Core Haptics. تضمن معالجة الإشارات بالأجهزة زمن وصول للتحكم أقل من 100 ميكروثانية.
يعتمد تشغيل Taptic Engine على مبدأ المشغل الكهرومغناطيسي الخطي. يطبق المتحكم تياراً متردداً بتردد محدد على الملف، مما يخلق مجالاً مغناطيسياً يتفاعل مع المغناطيس الدائم. تحرك قوة لورنتز الناتجة المغناطيس على طول محور الملف بتسارع يصل إلى 5G، مما يخلق نبضة لمسية واضحة. يتطابق تردد إشارة التحكم مع تردد الرنين للنظام الميكانيكي (150–200 هرتز).
يستقبل مشغل Taptic Engine المتخصص الأوامر من معالج التطبيق عبر ناقل I2C ويحولها إلى إشارات تحكم تماثلية. يستخدم المشغل تضمين عرض النبضة بدقة 12 بت، مما يسمح بتعيين سعة الاهتزاز بـ 4096 مستوى تدرج. يحدد شكل غلاف النبضة طبيعة الإحساس: الغلاف المثلثي يعطي نقرة حادة، بينما الغلاف شبه المنحرف يعطي تصاعداً سلساً للاهتزاز.
تتضمن خوارزمية التحكم مرحلة تحضيرية: قبل 50–100 مللي ثانية من الحدث اللمسي، يطبق المشغل تياراً ضعيفاً على الملف لإزالة خلوص التعليق وتقليل زمن رد الفعل. بدون هذه المرحلة، تكون النبضة اللمسية الأولى أقل وضوحاً. حسنت Apple خوارزمية التحضير لتحقيق أحاسيس متناسقة بغض النظر عن الوقت بين المشغلات.
الفرق الرئيسي بين Taptic Engine ومحرك الاهتزاز ERM التقليدي هو طريقة إنشاء الاهتزاز. يستخدم ERM دوران كتلة غير متوازنة، مما يؤدي إلى تسارع وتباطؤ بطيئين مع صدى لاحق. يحرك Taptic Engine المغناطيس خطياً، مما يوفر بدءاً وإيقافاً فورياً مع حد أدنى من القصور الذاتي. هذا يسمح بإنشاء إشارات لمسية قصيرة وحادة غير ممكنة مع محركات ERM.
مقارنة Taptic Engine و ERM حسب المعايير الرئيسية:
| المعيار | Taptic Engine (LRA) | محرك اهتزاز ERM |
|---|---|---|
| مبدأ العمل | حركة خطية لمغناطيس | دوران كتلة غير متوازنة |
| وقت الاستجابة | 3–10 مللي ثانية | 20–50 مللي ثانية |
| دقة الأنماط | عالية | منخفضة |
| استهلاك الطاقة | منخفض | متوسط |
| الحجم | مدمج | مصغر |
وفقاً لـ iFixit، يشغل Taptic Engine في iPhone 14 Pro حجماً يبلغ حوالي 1.2 سم³، وهو أصغر بكثير من مشغلات LRA المماثلة من الشركات المصنعة الأخرى. تم تحقيق الاكتناز من خلال دمج المشغل والمتحكم في غلاف واحد واستخدام لوحة دوائر مطبوعة متعددة الطبقات مع ملفات مدمجة.
يستخدم Taptic Engine في جميع منتجات Apple الحديثة لإنشاء استجابة لمسية. في iPhone، توفر التقنية إحساس الضغط على زر Home (في الموديلات حتى X)، والاستجابة أثناء 3D Touch و Haptic Touch، بالإضافة إلى إشعارات لمسية بمستويات أولوية مختلفة. في Apple Watch، يخلق Taptic Engine إحساس دوران Digital Crown وتنبيهات لمسية لا يمكن تفويتها.
في MacBook ابتداءً من 2015، يُستخدم Taptic Engine في لوحة اللمس Force Touch: بدلاً من الضغط الميكانيكي، تحاكي لوحة اللمس النقرة من خلال الاستجابة اللمسية بينما تبقى ثابتة. زاد هذا من موثوقية لوحة اللمس ووفر استجابة موحدة على كامل المساحة. وفقاً لـ Apple، تتحمل لوحة اللمس Force Touch المزودة بـ Taptic Engine أكثر من 10 ملايين نقرة دون فقدان الجودة اللمسية.
للتحكم البرمجي في Taptic Engine على iOS، يُستخدم نوعان رئيسيان من APIs: UIFeedbackGenerator للتأثيرات اللمسية القياسية و Core Haptics لإنشاء أنماط مخصصة. يتيح Core Haptics للمطورين تحديد خط زمني للأحداث اللمسية بدقة ملي ثانية، مع الجمع بين شدة وحدة ومدة كل نبضة.
import UIKit
import CoreHaptics
class CustomHapticPlayer {
var engine: CHHapticEngine?
func playCustomPattern() {
guard CHHapticEngine.capabilitiesForHardware().supportsHaptics else { return }
let intensity = CHHapticEventParameter(
parameterID: .hapticIntensity, value: 0.8
)
let sharpness = CHHapticEventParameter(
parameterID: .hapticSharpness, value: 0.5
)
let event = CHHapticEvent(
eventType: .hapticTransient,
parameters: [intensity, sharpness],
relativeTime: 0
)
do {
let pattern = try CHHapticPattern(events: [event], parameters: [])
let player = try engine?.makePlayer(with: pattern)
try player?.start(atTime: 0)
} catch {
print("Haptic error: \\(error)")
}
}
}
يوفر Core Haptics نوعين من الأحداث: عابر (نبضة فورية) ومستمر (اهتزاز متواصل). تتراوح معلمة الشدة من 0 إلى 1 وتحدد قوة الاهتزاز، بينما تحدد معلمة الحدة طبيعة الإحساس — من ناعم (0) إلى حاد (1). من خلال الجمع بين أحداث بمعلمات مختلفة، ينشئ المطورون سيناريوهات لمسية معقدة: من محاكاة قطرات المطر إلى نبضات الإشعارات.
عند التطوير باستخدام Taptic Engine، من المهم مراعاة أن أجهزة Apple لا تدعم جميعها نفس مجموعة الإمكانيات. iPhone SE (الجيل الأول) و iPad لا يحتويان على Taptic Engine، لذلك يجب أن يتحقق الكود من التوفر عبر CHHapticEngine.capabilitiesForHardware(). توصي Apple باستخدام التحسين التدريجي: يجب أن يعمل التطبيق بدون استجابة لمسية ولكن يستخدمها عند توفر الأجهزة المتوافقة.
في الأجيال القادمة من Taptic Engine، يُتوقع مزيد من التصغير وتحسين كفاءة الطاقة. تصف براءات اختراع Apple (US 11,502,614 B2) تصميماً بطبقة كهرضغطية مدمجة تسمح بإنشاء نطاق أوسع من الأحاسيس اللمسية دون زيادة حجم المشغل. كما يجري العمل على مشغلات لمسية متعددة المحاور قادرة على نقل نبضات اتجاهية تحاكي ليس فقط الاهتزاز ولكن أيضاً قوى القص وعزم الدوران على سطح الجهاز. سيمكن هذا من إنشاء سيناريوهات لمسية أكثر واقعية للألعاب والتطبيقات المهنية على منصة Apple.
الأسئلة الشائعة
Taptic Engine هو مشغل خطي مصغر من Apple ينشئ استجابة لمسية دقيقة. مثبت في أجهزة iPhone ابتداءً من موديل 6s، وكذلك في Apple Watch و MacBook وأجهزة Apple الأخرى لمحاكاة الضغطات والإشعارات والتأثيرات اللمسية.
Taptic Engine يستخدم الحركة الخطية لمغناطيس لإنشاء الاهتزاز، مما يوفر وقت استجابة سريع ودقة عالية. محرك الاهتزاز العادي (ERM) يدور كتلة غير متوازنة، مما يؤدي إلى تسارع بطيء وصدى لاحق قصوري يحد من تنوع التأثيرات اللمسية.
Taptic Engine مثبت في جميع أجهزة iPhone ابتداءً من iPhone 6s، بما في ذلك iPhone SE (الجيل الثاني والثالث). الاستثناء هو iPhone SE (الجيل الأول) — يستخدم محرك اهتزاز عادي. كما أن Taptic Engine موجود في جميع أجهزة Apple Watch وأجهزة MacBook المزودة بلوحة لمس Force Touch.
نعم، يمكن للمطورين التحكم برمجياً في Taptic Engine عبر API Core Haptics و UIFeedbackGenerator. يتيح Core Haptics إنشاء أنماط لمسية مخصصة مع تحكم دقيق في الشدة والحدة، بينما يوفر UIFeedbackGenerator تأثيرات قياسية للسيناريوهات الشائعة.
Taptic Engine يسمح باستبدال الأزرار الفيزيائية بمحاكاة لمسية، مما يزيد من موثوقية الجهاز عن طريق تقليل الأجزاء المتحركة. يحسن هذا مقاومة الماء، ويزيد المتانة (أكثر من 10 ملايين نقرة)، ويوفر استجابة لمسية موحدة على كامل سطح لوحة اللمس أو الشاشة.
الخلاصة
سنقوم بتطوير تطبيق جوال جاهز
تقدم IT Sectr تطبيقات iOS وAndroid للشركات الناشئة والشركات منذ عام 2017. سوف نقدم لك النصح ونقترح أفضل حل.