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