Как Booking.com закрывает свое приложение программно?
Я только что увидел этот трюк, который приложение Booking.com позволяет вам изменить язык приложения:
Я не знаю какой-либо техники программного закрытия приложения для iOS (и это также запрещено правилами Apple, но давайте "притворимся", что мой босс хочет, чтобы я это сделал).
Как они это делают? я пробовал exit(0)
но он сразу же завершает работу, как при сбое процесса, в то время как их приложение нормально анимируется на домашний экран. Может быть, есть схема частного URL, которая открывает домашний экран?
1 ответ
Решение
Ты можешь попробовать
// 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)
}
}
Я делал это много раз в подобных случаях, и приложение принималось без отклонения