كيف يمكنني الكشف عن حالة اي فون يدور في حين يجري الوجه لأعلى في جدول؟

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

سؤال

هل هناك طريقة لكشف إذا كان فون الاستلقاء في جدول مكشوفة يدور؟ إنني أدرك أن هذا النوع من الحركة لم تبلغ من قبل التسارع وليس هو ذلك تقريرا إلى - (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation طريقة

هل هناك طريقة للكشف عن الاختلافات زاوية للهاتف الدورية بهذه الطريقة؟ شكرا لك.

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

المحلول

ومتجه الجاذبية ستكون ثابتة كما تدور على طاولة مسطحة بحيث أنك لن ترى أي شيء على التسارع. هل يمكن أن تتبع التغييرات عنوان البوصلة للكشف عن هذا التناوب ولكن فقط على الجيل الثالث 3G S. انظر في CLLocationManager للحصول على مزيد من التفاصيل، نظرة على طرق البند.

تعديل - يمكنك مع اي فون 4 يمكنك الكشف عن الدوران باستخدام ميكرومتر. هناك فئة جديدة في دائرة الرقابة الداخلية 4 يسمى <لأ href = "http://developer.apple.com/iphone/library/documentation/CoreMotion/Reference/CMMotionManager_Class/Reference/Reference.html#//apple_ref/occ/cl/ CMMotionManager "يختلط =" noreferrer نوفولو "> CMMotionManager للحصول على الحصول على معدل دوران من الجيروسكوبات.

نصائح أخرى

عند وجود الهاتف الثابت يجب أن يكون مجموع ناقلات تسارع +1. عندما يدور الهاتف (على افتراض استشعار هو خارج الوسط) مجموع ناقلات يجب أن يكون أكثر من 1 و (أمل) ثابت إلى حد ما.

إذا نظرتم الى اضمحلال هذا المنحنى، وأنا لن يفاجأ إذا كان هذا الشكل هو ما يكفي مميزة لاستخدامها لتحديد ما إذا كان الهاتف يدور أم لا.

وهذا هو في AccelerometerGraph عينة التطبيق من شركة أبل.

وأعتقد أنك يمكن أن تفعل ذلك إذا فون لديه بوصلة. بخلاف ذلك أنا لا أعتقد أنه سيكون من الممكن أو موثوق بها.

وهذا من شأنه أن تعتمد حقا على موقع التسارع على الجهاز، اختبرت هذا فقط باستخدام تطبيق نموذج accelerometergraph على 2G آيفون ويمكنك ان ترى تسارع الأولي على سين وصاد محور (و2G ليس لديها التسارع في وسط I تخمين الجهاز). لذلك بمعنى هل يمكن الكشف عن الدوران، ولكن أعتقد أن التحدي أن التفريق أن تسارع من تسارع الاتجاه. وأنا متأكد من أن القيم تتغير إذا وضع تفاحة التسارع في مواقع مختلفة على نماذج مختلفة. سوف ديفينيتالي لا يكون هناك أي طريقة للقيام بذلك عن طريق shouldAutorotateToInterfaceOrientation، فإنني أوصي لكم تحميل التطبيق عينة accelerometergraph في الإستراحة والتجربة مع ناقلات تسارع إلى معرفة ما إذا كان يمكنك عزل ناقلات الدوران بشكل موثوق على أجهزة متعددة.

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