сколько дней приложение может жить в фоновом режиме - PullRequest
1 голос
/ 09 сентября 2010

Я на самом деле делаю некоторые ежедневные проверки приложения, предполагая, что приложение будет закрываться и открываться ежедневно. Работает нормально для 3.1 устройств. У меня вопрос, сколько дней приложение может жить в фоновом режиме на iPhone 4.0.

Если он долго живет, каковы наилучшие способы составления ежедневных расписаний для связи с моим внутренним сервером?

Ответы [ 2 ]

2 голосов
/ 09 сентября 2010

Фоновый рисунок в iOS4 более ограничен, чем этот. Вы можете запланировать «завершение задачи», но это может продолжаться только в течение 10 минут. Вы могли бы сделать фоновую службу 'location', но это потребовало бы совсем немного энергии, и я не уверен, позволит ли она вам связаться с вашим сервером, как вы говорите.

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

Документ Apple о фоновых задачах

1 голос
/ 09 сентября 2010

Почему вы говорите, что он отлично работает для 3.1 устройств? Если вы хотите, чтобы приложение обновлялось при открытии с трамплина, как это происходит в 3.1, тогда вы должны использовать applicationWillEnterForeground: в делегате приложения для вызова правильного кода.

Если вам необходимо периодически обновлять в фоновом режиме, вы можете использовать setKeepAliveTimeout: handler: и beginBackgroundTaskWithExpirationHandler, но я не знаю, что рецензенты магазина приложений подумают о приложении, не поддерживающем VOIP, с его использованием.

...