метод делегата для CMMotionManager - PullRequest
0 голосов
/ 28 июля 2011

Я просто хочу знать, что когда мы вызываем метод startGyroUpdates с CMMotionManager и исправляем некоторые updateInterval, скажем, на 1.0 / 60.0, то есть какой-нибудь метод делегата, который мы должны реализовать, чтобы мы могли получать обновления гироскопа.Если нет, то где / как мы можем получить гироскопические обновления.

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

Ответы [ 2 ]

0 голосов
/ 01 августа 2011

Добавление к правильному ответу xs2bush: см. Ссылки на документацию в Простое обнаружение движения iPhone для получения дополнительной информации.

Относительно второй точки, перемещенной из некоторой контрольной точки, определенно нет.На данный момент нет никакого способа определить смещение с приемлемой точностью.Есть несколько вопросов и дискуссий по этому поводу, например Получение смещения из данных акселерометра с помощью Core Motion или Измерение времени, которое требуется автомобилю для ускорения в iPhone (я не верю, что 3%; -)

0 голосов
/ 28 июля 2011

Документация гласит:

startGyroUpdates Запускает обновления гироскопа без обработчика.

- (void)startGyroUpdates

Обсуждение Последние данные гироскопа можно получить с помощью свойства gyroData . Вы должны вызывать stopGyroUpdates, когда вы больше не хотите, чтобы ваше приложение обрабатывало обновления гироскопа.

Доступность Доступный в iOS 4.0 и позже. Смотрите также

– startGyroUpdatesToQueue:withHandler:

заявлено в CMMotionManager.h

...