Могу ли я выяснить в iOS, возобновляется ли приложение из режима ожидания или из многозадачности?

В настоящее время я работаю над запросом на изменение для нашего приложения для iPad, который требует, чтобы я обрабатывал возобновление работы приложения двумя разными способами в зависимости от того, вернулось ли приложение из многозадачности (пользователь был активен в другом приложении или на рабочем столе и вернулся к приложению) и режим ожидания (iPad переключался в режим ожидания либо с помощью кнопки режима ожидания сверху, либо путем закрытия Smart Cover)

В обоих случаях в моем AppDelegate вызываются следующие методы:

  • applicationWillResignActive, а затем applicationDidEnterBackground, когда я нажимаю кнопку «Домой», чтобы перейти на главный экран или закрыть Smart Cover
  • applicationWillEnterForeground и applicationDidBecomeActive, когда я вернусь.

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

Есть ли способ различать возобновление работы из режима многозадачности или режима ожидания?


person mwidmann    schedule 19.03.2012    source источник


Ответы (1)


Нет общедоступного метода API, чтобы определить, почему приложение стало активным.

person Roman Truba    schedule 19.03.2012