В настоящее время я работаю над запросом на изменение нашего приложения для iPad, которое требует, чтобы я обрабатывал возобновление работы приложения двумя различными способами в зависимости от того, вернулось ли приложение из многозадачности (пользователь был активен в другом приложении или на домашнем экране).и вернулся к приложению) и в режим ожидания (iPad был переключен в режим ожидания либо с помощью кнопки ожидания сверху или закрыв крышку Smart Cover)
В обоих случаях в моем AppDelegate
вызываются следующие методы:
applicationWillResignActive
и applicationDidEnterBackground
, когда я нажимаю домашнюю кнопку, чтобы открыть домашний экран или закрываю смарт-крышку applicationWillEnterForeground
и applicationDidBecomeActive
, когда я возвращаюсь.
Поскольку вызываются те же методы, я немного теряюсь в том, как определить, откуда я прихожу в резюме.Все четыре метода имеют один параметр, передаваемый в UIApplication
.Я посмотрел на его интерфейс, но не нашел никаких полезных подсказок.
Есть ли способ отличить возобновление от многозадачности или ожидания?