2012-09-28 13 views
8

मैं अपनी कंपनी के लिए एआर ऐप पर काम कर रहा हूं, और यह दस उपकरणों में से एक को छोड़कर आसानी से काम कर रहा है। (सभी iPhone 4 और 4s, 5.1.1+)CMMotionManager कोई भी उत्पादन नहीं कर रहा है .deviceMotions

जब हम इस कोड चलाएँ:

CMDeviceMotion *d = motionManager.deviceMotion; 

    if (d == nil && motionManager.deviceMotionActive && motionManager != nil) { 
     DLog(@"Device motion is active, but no device motion recieved"); 
    } 

हम में से कुछ पर "डिवाइस गति सक्रिय है, लेकिन कोई डिवाइस गति प्राप्त" का एक ठोस ब्लॉक मिलता है डिवाइस, लेकिन यह पूरी तरह यादृच्छिक लगता है।

यदि motionManager.deviceMotionActive सत्य है, और गति प्रबंधक मौजूद है, तो .deviceMotion को CMDeviceMotion वापस करना चाहिए। लेकिन यह सिर्फ शून्य लौटाता है।

क्या किसी को पता है कि इसका क्या कारण हो सकता है? जांच मेरी

- (void)onDisplayLink:(id)sender 
+0

बग किए गए डिवाइस आईफोन 4 और 4 एस के बीच समान रूप से पाए जा सकते हैं। –

+0

क्या आपने ऑब्जेक्ट मेमोरी आवंटन/डीलोकेशन की जांच करने का प्रयास किया है। मुद्दा हो सकता है। यह लिंक भी देखें: http://iphonedevsdk.com/forum/iphone-sdk-development/103541-cmdevicemotion-flick-gesture.html – iCreative

+0

क्या ब्लॉक आधारित विधियों का उपयोग करते समय आपको एक ही समस्या है? – Jonathan

उत्तर

5

कुछ रोमिंग के बाद, हमने पाया कि यह एक कम हार्डवेयर/फर्मवेयर त्रुटि के कारण था। सबसे बुद्धिमान बात यह थी कि motionManager.device मोशन दोनों की जांच करें, और motionManager.deviceMotionActive सत्य है।

+1

क्या आश्चर्य है .... एक और ऐप्पल बग। इसे सुनने के लिए खेद है कि आप इस पर इतना समय बर्बाद कर चुके हैं। – jww

+0

आपने इसे कैसे हल किया? मुझे एक ही समस्या का सामना करना पड़ रहा है और मुझे नहीं पता कि क्या करना है। मैं इसे पहचानता हूं और एक चेतावनी दिखाता हूं। कभी-कभी कंपास ऐप के साथ कैलिब्रेटिंग सेंसर मदद करता है, लेकिन कभी-कभी नहीं ... – shelll

-1

कॉल में अद्यतन शुरू करते हैं और समय-समय पर deviceMotion संपत्ति पढ़कर CMDeviceMotion वस्तुओं का उपयोग करने के लिए

[motionManager startDeviceMotionUpdatesUsingReferenceFrame:someFrame]; 

या

[motionManager startDeviceMotionUpdates]; 

विधि चलाया जा रहा है।

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