Можно ли в iOS выяснить, выходит ли приложение из режима ожидания или из многозадачности - PullRequest
2 голосов
/ 19 марта 2012

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

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

  • applicationWillResignActive и applicationDidEnterBackground, когда я нажимаю домашнюю кнопку, чтобы открыть домашний экран или закрываю смарт-крышку
  • applicationWillEnterForeground и applicationDidBecomeActive, когда я возвращаюсь.

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

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

1 Ответ

1 голос
/ 19 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...