我希望使用陀螺仪为我的应用程序包含一个虚拟地平线,就像这个
我在陀螺仪上找到了很多文档,我想我使用偏航,但我不知道如何用重力校准。
有人能帮助我吗 ??
谢谢。
我用这个解决了我的问题:
- (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];
}];