2013-06-28 3 views
0

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

Как только я запускаю приложение, он работает хорошо до конца дня, я использовал, чтобы получить местоположение пользователя до вечера 5'o часов.

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

Я хочу CLLocationManager к startUpdatingLocation даже при перезагрузке устройства без запуска приложения [при отключении устройства, приложение работает в фоновом режиме]

Как это реализовать?

+0

показать нам код ур. –

+0

Метод «startUpdateLocation» вызывается только в том случае, если вы находитесь между временем. – mindfreak

+0

@mindfreak Да, нам нужно вызвать startUpdatingLocation, но даже перезагружать iphone, он должен запускаться автоматически без запуска. Где я должен назвать метод, даже приложение работает в фоновом режиме. – Sharme

ответ

2

iOS будет перезапустить приложения, которые регистрируются для изменения местоположения! Это работает уже под ios6! НО только на задний план. Чтобы отслеживание местоположения можно было отслеживать

см., Например, приложение «вертится», который будет отслеживать ваше местоположение

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

см:

обратить внимание на:

сравнения:

1

Вы просто не можете делать то, что хотите, с iOS 6 или ниже (приложение не может запускаться на этих версиях iOS), обходным путем было бы заставить пользователя запускать приложение с локальными уведомлениями. Но iOS 7 поставляется с некоторыми новыми функциями и позволяет некоторым приложениям проснуться на заднем плане для выполнения задач.

+0

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

+0

Я не думаю, что без взаимодействия с пользователем вы можете это сделать. И я хорошо понял ваш вопрос. –

+0

Да, хорошо понять. Спасибо . – Sharme

1

Вы не можете сделать startUpdatingLocation (didUpdateLocations) автоматически запускается после перезагрузки. Вы должны 1. использовать startMonitoringForRegion; 2. или используйте удаленное уведомление для вызова startUpdatingLocation.