كيف يمكنني الحصول على أحداث اللمس في منطقة شريط الحالة المخفية لتطبيق iPhone؟

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

  •  02-07-2019
  •  | 
  •  

سؤال

لدي تطبيق iPhone يخفي شريط الحالة.ومع ذلك، فإن العرض الرئيسي الخاص بي لا يحصل على أي أحداث لمس عندما أقوم بالنقر فوق في منطقة شريط الحالة.هل هناك شيء يمكنني القيام به لإصلاح هذا؟

فيما يلي بعض التفاصيل حول إعداد تطبيقي (في حالة أهمية ذلك):

  • إنه تطبيق يستند إلى OpenGL.
  • يبدأ التطبيق في الوضع الأفقي.ومع ذلك، تكون أحداث اللمس مفقودة عندما أقوم بالنقر فوق المنطقة القريبة من "الجزء العلوي" من منطقة الوضع الرأسي.(وبعبارة أخرى، لا أحصل على أحداث اللمس على الحافة اليسرى عندما أحمل الجهاز في الاتجاه الأفقي.)
  • تم تعيين ملف info.plist الخاص بي على UIStatusBarHidden على أنه صحيح، وفي طريقة applicationDidFinishLaunching الخاصة بمفوض التطبيق لدي "application.statusBarHidden = YES;"
  • تم ضبط اللمس الحصري على طريقة العرض الرئيسية على YES.
  • طريقة العرض touchesBegan:withEvent يتم استدعاؤها عندما أقوم بالنقر في أي مكان آخر على الشاشة.
  • وجهة نظري ترسم بشكل جيد داخل منطقة شريط الحالة.

(يرجى الامتناع عن التذمر بشأن التجمع الوطني الديمقراطي.شكرًا لك.)


تحديث: اتضح أن هذه المشكلة تظهر فقط على iPhone Simulator.عند تشغيل التطبيق على جهاز iPhone فعلي، يتم اكتشاف اللمسات في كل مكان.

ما زلت مهتمًا بمعرفة ما إذا كانت هناك طريقة لجعلها تعمل على جهاز المحاكاة، لكنها ليست مشكلة كبيرة.

هل كانت مفيدة؟

المحلول

وجدت إجابتي الخاصة (من نوع ما):

يحدث هذا السلوك فقط في iPhone Simulator.عندما أقوم بتشغيل التطبيق على جهاز iPhone فعلي، فإنه يعمل بشكل جيد.

ما زلت مهتمًا بمعرفة ما إذا كانت هناك طريقة لجعلها تعمل على جهاز المحاكاة.

نصائح أخرى

لم أواجه هذه المشكلة، ولكن مرة أخرى، لا أستخدم طرق عرض OpenGL.عند التشغيل في الوضع الأفقي، هل تقوم بتعيين خاصية StatusBarHidden لوحدة التحكم ViewController المناسبة؟

إنه خطأ في جهاز المحاكاة.إنه يعمل بشكل جيد على iPhone.يفحص http://gtekna.com/?p=140

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