- и 2:
iOS 5.0 упрощает эту задачу.Менеджер CMMotion имеет новый метод:
- (void)startDeviceMotionUpdatesUsingReferenceFrame:(CMAttitudeReferenceFrame)referenceFrame
В качестве системы отсчета можно использовать следующие значения:
- CMAttitudeReferenceFrameXMagneticNorthZVertical для магнитного севера,
- CMAttitudeReferenceFrameXTrueNorthZVertical для истинного севера.1013 *
Если вы хотите сделать это с более старой iOS, боюсь, вам придется калибровать ее самостоятельно, используя текущее местоположение пользователя.
Попробуйте оформить заказ на следующие ресурсы:
3.Если устройство не имеет гироскопа, свойство deviceMotionAvailable CMMotionManger будет иметь значение «НЕТ» (это эквивалентно свойству gyroAvailable), и вы не сможете получить ориентацию с помощью движения устройства.Единственное, что вы можете сделать - это напрямую читать данные акселерометра и магнитометра.