Как Booking.com закрывает свое приложение программно? - PullRequest
0 голосов
/ 26 сентября 2018

Я только что увидел этот трюк, который приложение Booking.com позволяет вам изменить язык приложения:

booking.com app

Я не знаю ни о какомтехника программным способом закрытие приложения для iOS (и это также запрещено руководящими принципами Apple, но давайте «притворимся», что мой босс хочет, чтобы я это сделал).

Как они это делают?Я попробовал exit(0), но он сразу же завершил работу, как при сбое процесса, в то время как их приложение нормально анимируется на домашний экран.Может быть, есть схема частного URL, которая открывает домашний экран?

1 Ответ

0 голосов
/ 26 сентября 2018

Вы можете попробовать

// after change language dim display and follow it with this snippet
DispatchQueue.main.asyncAfter(deadline: .now() + 1.5) {
    UIApplication.shared.perform(#selector(NSXPCConnection.suspend))
     DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) {
      exit(0)
     }
}

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

...