Как 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)
}
}
Я делал это много раз в подобных случаях, и приложение принималось без отклонений