Şirketim için bir AR uygulaması üzerinde çalışıyorum ve on cihazdan bir tanesinin dışında sorunsuz çalışıyor. Bu kodu çalıştırdığınızda (bütün iphone 4 ve 4s, 5.1.1+)CMMotionManager üretmiyor .deviceMotions
:
CMDeviceMotion *d = motionManager.deviceMotion;
if (d == nil && motionManager.deviceMotionActive && motionManager != nil) {
DLog(@"Device motion is active, but no device motion recieved");
}
Biz bazı "Cihaz hareket aktiftir, ancak hiçbir cihaz hareketi alınan" sağlam bir blok almak cihazlar, ama tamamen rastgele görünüyor.
motionManager.deviceMotionActive
doğruysa ve hareket yöneticisi varsa, .deviceMotion bir CMDeviceMotion döndürmelidir. Ama sadece nil döndürür.
Bunun neye sebep olabileceği konusunda bir fikri olan var mı? çek benim
- (void)onDisplayLink:(id)sender
Bugged cihazlar iphone 4 ve 4s benzerleri arasında bulunabilir. –
Nesne belleği ayırmayı/ayrılmayı denetlemeyi denediniz mi? Sorun olabilir. Ayrıca bu bağlantıyı da kontrol edin: http://iphonedevsdk.com/forum/iphone-sdk-development/103541-cmdevicemotion-flick-gesture.html – iCreative
Blok tabanlı yöntemler kullanılırken aynı problem var mı? – Jonathan