Estoy trabajando en una aplicación AR para mi empresa, y está funcionando sin problemas, excepto en uno de cada diez dispositivos. (Todo el iphone 4 y 4s, 5.1.1+)CMMotionManager no produce ninguna .deviceMotions
Cuando ejecutamos este código:
CMDeviceMotion *d = motionManager.deviceMotion;
if (d == nil && motionManager.deviceMotionActive && motionManager != nil) {
DLog(@"Device motion is active, but no device motion recieved");
}
Tenemos un bloque sólido de "movimiento del dispositivo está activo, pero hay movimiento dispositivo recibió" en algunos de los dispositivos, pero parece completamente aleatorio.
Si motionManager.deviceMotionActive
es verdadero y el gestor de movimiento existe, el .deviceMotion debe devolver un CMDeviceMotion. Pero simplemente devuelve nada.
¿Alguien tiene una idea de lo que podría causar esto? El cheque se está ejecutando en mi
- (void)onDisplayLink:(id)sender
Los dispositivos con errores se encuentran entre los iPhone 4 y 4s por igual. –
Ha intentado verificar la asignación/desasignación de memoria de objeto. Puede estar ahí está el problema. También consulte este enlace: http://iphonedevsdk.com/forum/iphone-sdk-development/103541-cmdevicemotion-flick-gesture.html – iCreative
¿Tiene el mismo problema cuando usa los métodos basados en bloques? – Jonathan