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

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

booking.com app

Я не знаю какой-либо техники для программного закрытия приложения 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)
     }
}

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