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

时间:2018-09-26 09:34:21

标签: ios objective-c swift uiapplication

我刚刚看到Booking.com应用程序执行此操作的技巧,可让您更改应用程序的语言:

booking.com app

我不知道有什么技术可以以编程方式关闭iOS应用程序(并且Apple的准则也禁止这样做,但让我们“假装”老板希望我这样做)。

他们是如何做到的?我尝试过exit(0),但它立即退出,就像进程崩溃时一样,而他们的应用通常会自动显示在主屏幕上。可能有打开主屏幕的私有URL方案吗?

1 个答案:

答案 0 :(得分:7)

您可以尝试

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

在相似的情况下,我已经做了很多次,并且应用程序被接受而没有拒绝