2013-10-01 4 views
0

В моем приложении я использую глобальную очередь GCD для выполнения некоторых задач. Обычно мое приложение работает в фоновом режиме в течение 10 минут (GCD работает отлично, а также @perfomselector). После этого ничего не работает.Установить переменную, когда приложение iOS приостановлено

Мои вопросы,

  • Это яблоко всегда позволяют приложению выполнять код в фоновом режиме в течение 10 минут?

  • Подложка (всегда) приостановлена ​​после 10 минут?

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

  • Есть ли способ, чтобы проверить состояние НОД (приостановлено или нет).

+0

Вы прочитали какую-либо документацию? Разве это не имело смысла? – Wain

+2

Честно говоря, этот материал четко прописан [здесь] (https://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html) – borrrden

+0

проверьте это http: // www .raywenderlich.com/29948/фоновый режим, для КСНА –

ответ

2

Это яблоко всегда позволяет приложению выполнять код в фоновом режиме в течение 10 минут?

-> Приложения, которые переходят на задний план, могут запросить дополнительное время для завершения любых важных задач в последнюю минуту. Чтобы запросить время выполнения фона, вызовите метод beginBackgroundTaskWithName: expirationHandler: для класса UIApplication. Используйте свойство backgroundTimeRemaining объекта приложения, чтобы узнать, сколько времени доступно.

Подложка (всегда) приостановлена ​​после 10 минут?

-> Думаю, что ограничение не ограничено, как 10 минут. Устройство предоставляет ограниченное количество времени для выполнения задач в фоновом режиме.

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

-> No.When приложение в фоновом режиме, но не выполняющий код. Система автоматически перемещает приложения в приостановленное состояние и не уведомляет их об этом. backgroundTimeRemaining свойство может быть полезно для получения оставшегося времени для выполнения некоторых задач bg.

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