2012-02-16 4 views
2

Я работаю над спортивным приложением, которое использует GPS и OpenEars текст в речь. Приложение обеспечивает скорость и другую информацию GPS пользователю (через наушники), чтобы пользователь (лыжник, велосипедист и т. Д.) Мог получить информацию GPS без просмотра экрана. Чтобы сэкономить время работы от батареи, я хотел бы, чтобы приложение запускалось в фоновом режиме с выключенным экраном. Возможно ли это с IOS? Я попытался установить «Требуемые режимы возврата» для GPS и аудио, но мое приложение перестает работать, когда экран выключен.Запуск приложения IOS с закрытым экраном

спасибо ..

+0

Ваше приложение должно иметь возможность получать обновления GPS, когда экран заблокирован/выключен. Вам не нужно прибегать к какому-либо обману, упомянутому в некоторых ответах здесь (например, играть в тихий аудиофайл). Может быть, вы отключите GPS, когда вы этого не хотите. – Fraggle

ответ

1

Один один, чтобы обойти это, чтобы иметь бесшумное аудио воспроизведения файла, когда нет ни одной, он может получить ваше приложение отвергается в магазине приложений, хотя ... here вопрос что говорит о том, что тихий звуковой файл играет в фоновом режиме ... Он может получить одобрение магазина приложений в вашей ситуации, поскольку это приложение, которое передает аудио в качестве одной из своих основных функций.

+0

Спасибо за помощь. Я думаю, что я забуду о попытке запустить с закрытым экраном. Это, кажется, не очень чистое решение. – gotok

1

Вы можете подписаться на рассылку к уведомлениям об изменении информации GPS, и ваше приложение будет запускаться, когда что-то нужно обновить. Проверьте this.

Пожалуйста, обратите внимание, это предложение:

«Если оставить этот сервис работает и приложение затем приостановлено или прекращено, служба автоматически просыпается ваше приложение при поступлении новых данных местоположения На время пробуждения, приложение. помещается в фоновом режиме и дает небольшое количество времени для обработки данных местоположения. Поскольку ваше приложение находится в фоновом режиме, оно должно выполнять минимальную работу и избегать любых задач (например, запросов в сети), которые могут помешать ему вернуться до время истечения срока действия. Если это не так, ваше приложение может быть прекращено ».

+0

Благодарим за отзыв, но мое приложение должно быть полностью запущено. Для моего приложения не имеет смысла периодически получать обновления GPS и запускать только короткий промежуток времени для его обработки. Я не думаю, что IOS разрешает то, что я хочу. – gotok

+0

Вы правы, Apple не допустит этого. Вы хотите, чтобы я опубликовал альтернативу джейлбрейка? – fbernardo

+0

Спасибо, но нет, я буду соответствовать правилам Apple и забыть о запуске в фоновом режиме. Это разочаровывает, так как версия orignal (Android) моего приложения будет работать в фоновом режиме с блокировкой экрана без каких-либо теневых методов. – gotok

0

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

https://stackoverflow.com/a/19121250/2835520

Я надеюсь, что это собирается помочь!

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