كيفية استخدام أحداث Mac OS X Cocoa لإيماءات اللمس المتعدد

StackOverflow https://stackoverflow.com/questions/499296

  •  20-08-2019
  •  | 
  •  

سؤال

أنا أكتب برنامجًا يحتوي على NSView مضمن في NSScrollView والذي يمكن للمستخدم تكبيره.أرغب في إعداده حتى يتمكن المستخدم من تكبير العرض باستخدام إيماءة اللمس المتعدد المدعومة في MacBook Air وأجهزة MacBooks/MacBooks Pro الجديدة أحادية الهيكل وفي تطبيقات مثل Safari وiPhoto.لقد بحثت في وثائق Apple ولا أستطيع معرفة كيفية القيام بذلك.

  1. هل هذا مدعوم باستخدام واجهات برمجة التطبيقات المتاحة للعامة على نظام التشغيل Mac OS X 10.5 Leopard؟
  2. إذا لم يكن الأمر كذلك، فما مدى "سوء" واجهات برمجة التطبيقات الخاصة (على سبيل المثال.هل هو مجرد ثابت غير معلن أم مجموعة جديدة كاملة من الأساليب)؟
هل كانت مفيدة؟

المحلول

يحرر: يضيف Snow Leopard واجهات برمجة التطبيقات المدعومة للإيماءات واللمس المتعدد.انظر ملاحظات إصدار AppKit لـSnow Leopard;⌘F لـ "الإيماءة" و"MultiTouch" (هكذا).ستبدو مألوفة جدًا إذا كنت قد استخدمت تلك الموجودة أدناه، ولكن من المحتمل أن تكون هناك بعض الاختلافات الدقيقة، لذا اقرأ الوثائق الجديدة على أي حال.


هل هذا مدعوم باستخدام واجهات برمجة التطبيقات المتاحة للعامة على نظام التشغيل Mac OS X 10.5 Leopard؟

لا.10.5.0 لا يدعمها على الإطلاق، والإصدارات 10.5.1 إلى 10.5.6 تجعلك تنفذ أساليب غير موثقة.

إذا لم يكن الأمر كذلك، فما مدى "سوء" واجهات برمجة التطبيقات الخاصة (على سبيل المثال.هل هو مجرد ثابت غير معلن أم مجموعة جديدة كاملة من الأساليب)؟

ليس سيئا على الإطلاق. يجب عليك تنفيذ بعض أساليب الأحداث غير الموثقة في طريقة العرض الخاصة بك. منذ أنت على الشخص الذي ينفذ الأساليب، لا يجب أن تتعطل إذا غيرت Apple الأساليب؛كل ما سيحدث هو أن الميزة ستتوقف عن العمل.

ومع ذلك، إذا كنت ستسترد التكبير أو التدوير المطلق (وليس دلتا) من الحدث، فهذه طرق غير موثقة بعد للحدث، لذا يجب عليك حماية هذه الرسائل باستخدام respondsToSelector: الرسائل وإجراء فحص دقيق للنطاق على قيم الإرجاع الخاصة بالطرق.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top