2013-12-26 3 views
0

Я новичок в ios и пишу приложение, которое использует GPS. Это приложение работает даже в фоновом режиме. Проблема, с которой я столкнулся, заключается в том, что после перезагрузки устройства (ios) мое приложение, которое находится в фоновом режиме, не получает никаких обновлений GPS. (Мне нужно перезапустить приложение на устройстве, чтобы оно получало обновления gps)Перезагрузка GPS после перезагрузки устройства на ios

Может ли кто-нибудь предложить мне, как преодолеть эту проблему?

Спасибо,

ответ

0

Вы должны использовать startMonitoringSignificantLocationChanges из CLLocationManager класса. В соответствии с документацией на яблоко, даже если система убивает ваше приложение, оно снова вызовет ваше приложение, когда ваше устройство значительно передвинется.

1

Для этого вам нужно использовать startMonitoringSignificantLocationChanges, когда приложение переходит на задний план.

- (void)applicationDidEnterBackground:(UIApplication *)application 
{ 

    [self.locationManager startMonitoringSignificantLocationChanges]; 

} 

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

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