Booking.com 如何以编程方式关闭他们的应用程序?

How does Booking.com close their app programmatically?

我刚刚看到 Booking.com 应用程序可以让您更改应用程序语言的技巧:

我不知道有什么技术可以以编程方式 关闭 iOS 应用程序(Apple 的指南也禁止这样做,但让我们 "pretend"我的老板要我这样做)。

他们是怎么做到的?我试过 exit(0) 但它会立即退出,就像进程崩溃时一样,而他们的应用程序会正常显示到主屏幕。是否有打开主屏幕的私有 URL 方案?

你可以试试

// 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)
     }
}

我做过很多次类似的案例,app没有被拒绝就接受了