iOS陀螺仪使虚拟地平线

时间:2012-05-06 16:48:31

标签: ios gyroscope

我希望使用陀螺仪like this one

为我的应用程序添加虚拟地平线

我在陀螺仪上发现了很多文档,我认为我使用了偏航,但我不知道如何用重力进行校准。

有人可以帮帮我吗?

感谢。

1 个答案:

答案 0 :(得分:7)

我用这个解决了我的问题:

- (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];
                                               }];