2012-05-06 5 views
6

Busco para incluir un horizonte virtual para mi aplicación con giroscopio, like this oneiOS giroscopio para hacer horizonte virtual

he encontrado una gran cantidad de documentación sobre el giroscopio y creo que yo uso de guiñada, pero no sé cómo calibrar con la gravedad

¿Alguien me puede ayudar por favor?

gracias.

+0

hace esto para publicar respuesta que pregunta? http://stackoverflow.com/questions/3723985/calibrating-code-to-iphone-acellerometer-and-gyro-data – ajmccall

+0

gracias ajmccall por su respuesta, pero no. Quiero hacer un horizonte visual, como el enlace de arriba, sé cómo obtener información para rotar mi capa, pero se inicializa en la posición en que abro la aplicación. Quiero iniciar mi capa en la posición real del horizonte. Gracias. – doc

Respuesta

7

he resuelto mi problema con esto:

- (void)updateImage: (NSNumber *)rotNum 
{ 
    self.image.transform = CGAffineTransformMakeRotation([rotNum floatValue]); 
} 

// call the above function to rotate the image in reference to the horizon 
[motionManager startDeviceMotionUpdatesToQueue: gyroQueue 
            withHandler: ^(CMDeviceMotion *motion, NSError *error) { 
                 [self performSelectorOnMainThread: @selector(updateImage:) 
                       withObject: [NSNumber numberWithDouble: atan2(motion.gravity.x, motion.gravity.y)-M_PI] 
                      waitUntilDone: NO]; 
               }]; 
Cuestiones relacionadas