मैं अपनी कंपनी के लिए एआर ऐप पर काम कर रहा हूं, और यह दस उपकरणों में से एक को छोड़कर आसानी से काम कर रहा है। (सभी 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
बग किए गए डिवाइस आईफोन 4 और 4 एस के बीच समान रूप से पाए जा सकते हैं। –
क्या आपने ऑब्जेक्ट मेमोरी आवंटन/डीलोकेशन की जांच करने का प्रयास किया है। मुद्दा हो सकता है। यह लिंक भी देखें: http://iphonedevsdk.com/forum/iphone-sdk-development/103541-cmdevicemotion-flick-gesture.html – iCreative
क्या ब्लॉक आधारित विधियों का उपयोग करते समय आपको एक ही समस्या है? – Jonathan