سؤال

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

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration;

وأي أفكار؟

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

المحلول

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

نصائح أخرى

ولدي نفس هذه المشكلة. يحدث ذلك ربما 1/20 مرات مع التطبيق الذي أدليت به من العينة CrashLanding. بعد أن لاحظت أنه مع بلدي التطبيق أمسكت نسخة جديدة من Crashlanding، تثبيته، وأخيرا حصلت عليه لتبدأ فشل التسارع.

وأنا لا أعرف كيفية إصلاحه. بصراحة أنا أكره التسارع ... على الأقل للسيطرة على ألعاب: - \

وبالإضافة إلى ذلك، فقد فشلت التسارع في بعض الأحيان عندما أبدأ مشروع نموذج "التسارع".

وكما ذكر آخرون، وهذا هو علة معروفة، لقد تسجيل الأخطاء مع أبل (الأخطاء مراسل مشكلة ID 6093028)، وربما فعل الآخرون ذلك أيضا. وبقدر ما أعرف، كل التطبيقات التي تستفيد من UIAccelerometer (بما في ذلك التطبيقات عينة أبل) تعاني من هذه المسألة، على الرغم من تواتر حدوثها يختلف.

وFWIW، يتم استخدام التطبيق الخاص بي على نطاق واسع ويستخدم التسارع، وأنا لم أصب هذه المشكلة.

قد يكون استخدامي حالة مختلفة من يدكم: أنا فقط تمكينه على طلب المستخدم، وأيضا بعد تشغيل التطبيق

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