首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在iOS 12中以编程方式终止应用程序

如何在iOS 12中以编程方式终止应用程序
EN

Stack Overflow用户
提问于 2018-06-11 21:39:04
回答 2查看 20.3K关注 0票数 13

我有一个问题,我把我的iPhone 6放在iOS 12测试版1上,所以在我的应用程序中,当按下弹出按钮时关闭的方法在iOS 12上不起作用,但在iOS 11.4.1上起作用

这就是我使用的方法:

代码语言:javascript
复制
UIControl().sendAction(#selector(URLSessionTask.suspend), to: UIApplication.shared, for: nil)

在iOS 11中,应用程序正常退出,在iOS 12中,当按下弹出按钮时,应用程序不会退出,只是什么也不做。

我知道这是Swift 4.2,当我看到新闻和修改时,我还没有看到像链接这样的新方法来正确关闭应用程序。

我需要它,因为如果用户不接受条款和条件,我会用它来关闭应用程序。

EN

回答 2

Stack Overflow用户

发布于 2018-09-26 18:26:14

尝试以下代码:

代码语言:javascript
复制
DispatchQueue.main.asyncAfter(deadline: .now() + 1.0) {
    UIApplication.shared.perform(#selector(NSXPCConnection.suspend))
     DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) {
      exit(0)
     }
}

这将等待1秒,应用程序将需要0.5秒才能关闭。您可以在此代码片段之前调暗显示。

票数 17
EN

Stack Overflow用户

发布于 2021-07-12 11:26:58

如果你不介意触发崩溃错误,这将是终止你的应用的最简单的方法。

代码语言:javascript
复制
// Create an array and "index out of range"
[0][1]
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50799108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档