iOS: программно выйти из приложения на главный экран с изящным выходом с анимацией? - PullRequest
3 голосов
/ 04 июня 2019

В соответствии с техническими вопросами и ответами QA1561 любой способ выхода из приложения не рекомендуется.Надлежащий способ - позволить пользователю выходить из приложения самостоятельно, без принудительного выхода или прерывания выполнения приложения.

Однако приложение Microsoft Teams для iOS каким-то образом удается не только избежатьсбой, но изящный выход с анимацией, аналогично нажатию кнопки «Домой» на устройстве.

Запись видео или программный выход в приложении MS Teams для iOS

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

  1. Это документированная функция iOS?Или разработчики MS Teams используют какой-то закрытый API?
  2. В любом случае, как я могу программно выйти из приложения с анимацией, чтобы оно не выглядело как сбой?

Как воспроизвести это поведение на вашем устройстве:

  1. Скачать приложение MS Teams
  2. Войти в систему
  3. Измените тему в настройках с «Темный»"на" Свет "или наоборот и нажмите" Перезапустить ".Посмотрите, как приложение закрывается с анимацией.

1 Ответ

2 голосов
/ 04 июня 2019

Просто используйте метод ниже, чтобы изящно выйти с анимацией

   @IBAction func minimizeOrKillApp(){            
        UIControl().sendAction(#selector(URLSessionTask.suspend), to: UIApplication.shared, for: nil)
        //Comment if you want to minimise app
        Timer.scheduledTimer(withTimeInterval: 0.2, repeats: false) { (timer) in
            exit(0)
        }
    }

Output

Загрузить пример кода

Это не рекомендуется, и ваше приложение будет отклонено?. Мы все разработчики, и мы знаем, как это одобрить от команды рецензентов

Вопрос разработчика Apple

...