2016-06-27 4 views
4

Как прослушивать событие, когда пользователь открывает app switcher (пользовательский интерфейс, который появляется при двойном нажатии кнопки на домашней кнопке) на iOS.Слушайте событие, когда пользователь открывает переключатель приложений на iOS

У меня есть UIApplicationDidEnterBackgroundNotification, но он не срабатывает при открытии переключателя приложений. Он срабатывает, только когда я сворачиваю приложение, нажав кнопку «домой» один раз.

NSNotificationCenter.defaultCenter().addObserver(
    self, 
    selector: "onPause", 
    name: UIApplicationDidEnterBackgroundNotification, 
    object:nil) 

func onPause() { 
    //Not invoked when app switcher is opened 
} 

ответ

3

В таком случае вы должны получить UIApplicationWillResignActiveNotification. Ваше приложение больше не является активным приложением, но еще не переместилось на задний план.

Если пользователь вернется в ваше приложение, вы получите UIApplicationDidBecomeActiveNotification, когда приложение снова активируется. Если пользователь выполняет обмен в другое приложение или выбирает трамплин, тогда вы должны получить UIApplicationDidEnterBackgroundNotification.

+0

Извините, это должно прочитать «... еще одно приложение еще не переместилось на передний план». –

+0

Как насчет того, что приложение еще не переместилось на задний план? – Paulw11

+0

Ну, да. Это самая ясная вещь. –