Я помню из WWDC, что был разговор с чайником в OpenGL ES, который вращался с движением устройства. Казалось, что чайник стоит в космосе.Как получить поворот вокруг оси Y относительно того, как пользователь держит устройство?
Когда приложение запустилось, чайник зашел в определенном положении. Затем, когда устройство повернулось, чайник также повернулся, чтобы стоять в пространстве.
В этом разговоре они упомянули, что мы должны получить «систему отсчета», например. при запуске приложения, в котором рассказывается, как пользователь изначально держал устройство.
Например вот акселерометр:
Я хочу знать, вращение вокруг оси Y, а относительно того, как пользователь держит устройство. Итак, когда пользователь держит его вертикально и вращается вокруг Y, мне нужно знать это значение вращения.
Я думаю, что ключ удаляет гравитацию из показаний? Также я нацелен на iPhone 4/4S с гироскопами, но я думаю, что CoreMotion будет автоматически сжимать их.
Как я могу выяснить, насколько пользователь повернул устройство вокруг оси Y?
Возможно, это может дать вам идею http://stackoverflow.com/questions/6464569/changing-uiviews-during-uiinterfaceorientation-on-ipad –
@ Praveen-K нет, речь идет не о событиях ориентации устройства. Я хочу знать точный угол поворота вокруг Y относительно того, как пользователь начал удерживать устройство. –
Ну, вы всегда можете узнать о запуске приложения. В какой ориентации пользователь держит устройство, и на основе этого условия вы можете рассчитать ось y (я не уверен, если вы спрашиваете, где пользователь держит устройство в странном угле: P_) –