2008-10-30 9 views
8

नहीं कहा जाता है मेरे पास एक ऐसा अनुप्रयोग है जो एक्सेलेरोमीटर का उपयोग करता है। कभी-कभी, एप्लिकेशन एक्सेलेरोमीटर डेटा अपडेट किए बिना लॉन्च होगा। ऐप को फिर से लॉन्च करना, कभी-कभी समस्या बनी रहती है, कभी-कभी यह नहीं होती है। और यहां तक ​​कि वीडर, कभी-कभी मैं 10 बार कोशिश कर सकता हूं और सब कुछ अपेक्षित काम करता है। क्या यह एक बग है, या शायद कुछ मुझे याद आ रही है। डिबगिंग, यह कोड कभी भी नहीं कहा जाता है जब एक्सेलेरोमीटर अपडेट नहीं होता है:कभी-कभी एक्सेलेरोमीटर प्रतिनिधि विधि को

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

कोई विचार?

उत्तर

7

मुझे अंततः एक काम मिल गया। यह एक ज्ञात बग है। तो मैंने पाया कि काम एक धागा शुरू करना है और यह थ्रेड जांचना है कि क्या एक्सेलेरोमीटर प्रतिनिधि को बुलाया गया है, अगर उसके पास है, तो थ्रेड छोड़ दें, अगर नहीं, प्रतिनिधि को दोबारा सेट करें, और फिर से परीक्षण करें, एक्सेलेरोमीटर प्रतिनिधि तक बुलाया जाता है मैंने इसका परीक्षण किया और यह बेकार ढंग से काम करता है। मुझे उम्मीद है कि यह आईफोन ओएस के अगले अपडेट पर हल हो जाएगा।

1

मुझे यह समस्या है। क्रैश लैंडिंग नमूने से किए गए ऐप के साथ शायद 1/20 बार ऐसा होता है। मैंने इसे अपने ऐप के साथ देखा, मैंने क्रैशलैंडिंग का एक नया संस्करण पकड़ लिया, इसे स्थापित किया, और आखिर में एक्सेलेरोमीटर विफल होने के साथ शुरू किया।

मुझे नहीं पता कि इसे कैसे ठीक किया जाए। ईमानदारी से मैं एक्सेलेरोमीटर से नफरत करता हूं ... कम से कम गेम को नियंत्रित करने के लिए: - \

इसके अलावा, जब मैं "एक्सेलेरोमीटर" नमूना प्रोजेक्ट शुरू करता हूं तो एक्सेलेरोमीटर कभी-कभी विफल रहा है।

1

जैसा कि अन्य ने उल्लेख किया है, यह एक ज्ञात बग है; मैंने ऐप्पल (बग रिपोर्टर समस्या आईडी 60 9 3028) के साथ बग लॉग किया है, शायद अन्य ने भी ऐसा किया है। जहां तक ​​मुझे पता है, यूआईसीएक्लेरोमीटर (ऐप्पल के नमूना ऐप्स समेत) का उपयोग करने वाले सभी ऐप्स इस मुद्दे से ग्रस्त हैं, हालांकि मौका की आवृत्ति भिन्न होती है।

1

एफडब्ल्यूआईडब्ल्यू, मेरा ऐप व्यापक रूप से उपयोग किया जाता है और यह एक्सेलेरोमीटर का उपयोग करता है, और मुझे यह समस्या कभी नहीं मिली है।

मेरा उपयोग केस आपके से अलग हो सकता है: एप्लिकेशन को लॉन्च होने के बाद ही मैं इसे उपयोगकर्ता अनुरोध पर सक्षम करता हूं।

संबंधित मुद्दे