2013-09-25 2 views
2

Наше приложение хотело бы получить данные акселерометра в фоновом режиме. Возможный способ достижения заключается в использовании сердечника Motion для чтения акселерометра -iOS - акселерометр в фоновом режиме показывает местоположение службы всплывающих окон, но нам не нужны службы определения местоположения

с

CLLocationManager* locationManager; 
CMMotionManager* motionManager; 
... 
[motionManager startAccelerometerUpdatesToQueue: ... withHandler: ...] 

, который прекрасно работает на переднем плане, но единственный способ я нашел, чтобы получать обновления в фоновом режиме, чтобы установить приложение, чтобы разрешить использование Расположение в фоновом режиме, и вызвать

[locationManager startUpdatingLocation] 

в -applicationWillResignActive:

проблема заключается в том, когда я называю startUpdatingLocation, что окно появляется с текстом Turn On Location Services to Allow "app" to Determine Your Location.

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

Получает данные акселерометра в фоновом режиме, несколько привязанные к попытке получить обновления местоположения?

ответ

1

Вы можете использовать startAccelerometerUpdatesToQueue в фоновом режиме, единственное, что вам нужно встретиться - использовать любой фоновый режим, чтобы приложение работало в фоновом режиме (обновление местоположения (ваш случай), воспроизведение, VoIP или центральный процессор BT4).

+0

и что мы сделали, так как приложение также воспроизводило музыку. – Axarydax

Смежные вопросы