Мне удалось получить заголовок компаса с помощью CLLocationManager, но поскольку мое приложение уже использует CMMotionManager, я бы хотел измерить заголовок, используя исключительно CMMotionManager.CMMotionManager - получение заголовка с использованием только CMMotionManager
Как и вся ясная документация Apple, вы должны угадать, как использовать их API.
Я попытался использовать это, чтобы измерить заголовок
[self.motionManager setMagnetometerUpdateInterval:1.0/30.0]; //30 Hz
[self.motionManager startMagnetometerUpdatesToQueue:[NSOperationQueue currentQueue] withHandler:^(CMMagnetometerData *magnetometerData, NSError *error) {
CMMagneticField compass = magnetometerData.magneticField;
NSLog(@"x: %f y:%f z:%f", compass.x, compass.y, compass.z);
}];
проблема заключается в том, что этот блок работает всего несколько секунд, после чего перестают работать.
Есть ли какой-нибудь пример того, как измерять заголовок с помощью CMMotionManager?
спасибо.
Вы ссылаетесь на self.motionManager сильно? – daltonclaybrook
да, почему ???????? – SpaceDog