Обновления местоположения не работают в фоновом режиме с помощью iphone SDK 4 - PullRequest
0 голосов
/ 15 июля 2010

Я пытаюсь добавить фоновые обновления местоположения (т. Е. Функцию, при которой приложения, работающие в фоновом режиме, все еще могут получать постоянные обновления) в мое приложение для iPhone.Я реализовал (в контроллере представления) методы обновления местоположения didUpdateToLocation и didFailWithError .Я также добавил в файл Info.plist ключ UIBackgroundModes со значением 'location' в его строковом массиве.Я добавил методы, такие как applicationWillResignActive , applicationDidEnterBackground , applicationWillEnterForeground , applicationDidBecomeActive , applicationWillTerminate в классе делегата приложения, но я оставил их пустыми.

Однако, когда я запускаю свое приложение на iPodTouch или на симуляторе iPhone, приложение не получает обновлений, когда оно в фоновом режиме.Он получает обновления, когда на переднем плане.Кроме того, когда я возвращаю приложение на передний план, появляется множество обновлений, например, 5-6 обновлений одновременно.

Не могли бы вы указать, что мне не хватает?Означает ли это, что хранение методов в делегате (о котором я говорил) пустым вызывает это?

Спасибо,
Абхинав.

1 Ответ

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

Вам необходимо внедрить свой делегат менеджера местоположения, т.е. didUpdateToLocation и т. Д., В делегат приложения.Подробности смотрите в этом ответе:

для непрерывного запуска приложения в фоновом режиме

...