ViewWillDisappear IS вызывается с принудительным закрытием в IOS 10.3, но не IOS 11 - PullRequest
0 голосов
/ 09 мая 2018

Я использовал ViewWillDisappear , чтобы определить, покинул ли пользователь определенный экран и установил ли флаг.

Однако я не хочу, чтобы мой код вызывался, если приложение force закрыто.

Проблема в том, что при принудительном закрытии кажется, что ViewWillDisappear вызывается в IOS 10.3.1 и 10.3.3 (только на устройстве, не на симуляторе)

Однако в IOS 11 вызывается , а не .

Это известная проблема?

Есть ли альтернатива, которую я мог бы использовать, чтобы определить, что пользователь покинул экран без принудительного его закрытия?

1 Ответ

0 голосов
/ 12 июля 2018

Это помогло мне:

override func viewWillDisappear(_ animated: Bool)
{
    super.viewWillDisappear(animated)

    if UIApplication.shared.applicationState == .active
    {
        // app wasn't closed, it's just a common situation when user left the screen
    }
}

Это работает, даже если экран должен быть оставлен, когда приложение находится в фоновом режиме (т.е. при завершении асинхронной операции), поскольку viewWillDisappear задерживается и вызывается, когда приложение становится активным.

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