Могу ли я создать фоновый сервис на iphone? - PullRequest
0 голосов
/ 20 февраля 2012

Я занимаюсь разработкой приложения для iphone. iphone, который устанавливает мое приложение, попросили загружать его местоположение каждую минуту (или час) в веб-сервис. Так что мне делать с этой ситуацией?

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

Ответы [ 2 ]

1 голос
/ 20 февраля 2012

Вы можете включить фоновую службу определения местоположения. Если приложение находится в фоновом режиме и получает значительные изменения в расположении, оно будет активировано в течение короткого периода времени. Это даст вам некоторое время для обработки. Apple рекомендует не использовать вызовы веб-службы в течение этого времени, потому что не будет никаких гарантий того, что приложение будет работать, когда оно вернется обратно. Но так как вы просто хотите обновить местоположение, вы можете просто опубликовать его и не ждать ответа. Обратите внимание, что следует использовать значительные изменения местоположения, и это поможет вам сэкономить заряд батареи вашего устройства. Это когда приложение находится в фоновом режиме.

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

0 голосов
/ 20 февраля 2012

Если ваше приложение работает в фоновом режиме, вы можете получить данные GPS, но если приложение удалено из фона, вы не сможете получить данные GPS.Это невозможно в iPhone.

...