Swift:
1 2 3 4 5 6
| // 进入后台 UIControl().sendAction(#selector(URLSessionTask.suspend), to: UIApplication.shared, for: nil) // 结束应用 DispatchQueue.main.asyncAfter(deadline: .now() + 1.25) { UIApplication.shared.perform(Selector(("terminateWithSuccess"))) }
|
需要注意的是,单独第一行就可以达到 有动画回到桌面程序进入后台的目的,单独第二行 没有动画回到桌面并终止应用,两行同时使用可以 动画回到桌面并终止应用。 根据需要选择其中一个或两个一起使用。
在 iOS 12 下,延迟 1.25 秒结束应用不会出问题。