2015-11-21 9 views
0

Я видел видео на WWDC 2015 Session 705 и нашел интересное о Core Motion API. Я делаю приложение, которое требует обновления в качестве изменений состояния движения в фоновом режиме. Например, когда пользователь вошел в машину и начал движение, событие будет инициировано, чтобы уведомить приложение об изменении состояния движения.CM MotionActivity background event trigger

Вы знаете какой-либо API, который отслеживает изменение активности движения и пробуждает приложение, когда это необходимо? Если нет, то какие другие варианты я должен выполнить для этой задачи?

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

ответ

1

Я не думаю, что вы хотите что-либо сделать с CMMotionManager, работающим в фоновом режиме, так как разряд аккумулятора будет значительным (и стандартная работа фона хороша только на 3 минуты, во всяком случае).

Решения, которые будут более уважительно относиться к аккумуляторной батарее пользователя, включают в себя базовое местоположение significant change service или region monitoring. Нигде не так чувствительно, как Core Motion (вам, возможно, придется проехать несколько километров, прежде чем приложение будет проинформировано об изменении состояния!). Но это предпочтительные способы баланса между батареей устройства и желанием приложения получать информацию об изменении местоположения.