iOS-гироскоп для создания виртуального горизонта

Я хочу добавить виртуальный горизонт для своего приложения с помощью гироскопа, нравится этот

Я нашел много документации по гироскопу, и я думаю, что использую рыскание, но я не знаю, как откалибровать гравитацию.

Может кто-то помочь мне, пожалуйста ??

благодаря.


person doc    schedule 06.05.2012    source источник
comment
Это сообщение SO отвечает на ваш вопрос? stackoverflow.com/ вопросы / 3723985 /   -  person ajmccall    schedule 09.05.2012
comment
спасибо ajmccall за ответ, но нет. Я хочу создать визуальный горизонт, как ссылка выше, я знаю, как получить информацию для поворота моего слоя, но он инициализируется в позиции, в которой я запускаю приложение. Я хочу инициировать свой слой в реальном положении горизонта. благодаря.   -  person doc    schedule 09.05.2012


Ответы (1)


Я решил свою проблему вот так:

- (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];
                                               }];
person doc    schedule 10.05.2012