Обнаружить, что приложение запущено в фоновом режиме? - PullRequest
9 голосов
/ 12 декабря 2011

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

1 Ответ

21 голосов
/ 29 декабря 2012

Трудно поверить, что никто еще не ответил правильно. Из Руководства по программированию приложений для iOS :

Чтобы определить, запускается ли ваше приложение на передний план или фон, проверьте свойство applicationState общего UIApplication объект в вашем application: willFinishLaunchingWithOptions: или application: didFinishLaunchingWithOptions: метод делегата. Когда приложение запускается на передний план, это свойство содержит значение UIApplicationStateInactive. Когда приложение запускается в background, свойство содержит значение UIApplicationStateBackground вместо. Вы можете использовать эту разницу для соответственно измените время запуска ваших методов делегата.

...