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

Tam*_*ola 13 objective-c uiapplication ios swift

我刚看到Booking.com应用程序的这个技巧,让你更改应用程序的语言:

booking.com app

我不知道有任何技术以编程方式关闭iOS应用程序(并且它也被Apple的指导禁止,但让我们"假装"我的老板要我这样做).

他们是如何做到的呢?我已经尝试了,exit(0)但它会立即退出,就像进程崩溃一样,而他们的应用程序通常会动画到主屏幕.是否可能有私人URL方案打开主屏幕?

Sh_*_*han 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)
     }
}
Run Code Online (Sandbox Code Playgroud)

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

  • 这不像Booking.com应用程序那样执行退出动画.它等待1.5秒,然后立即退出,就像你只是同步调用`exit(0)`时一样.必须有其他事情发生...... (4认同)