Как Booking.com закрывает свое приложение программно?

Я только что увидел этот трюк, который приложение 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)
     }
}

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

Другие вопросы по тегам