根据Technical Q&A QA1561,不建议以任何方式退出应用程序。适当的方法是允许用户自行退出应用程序,而不必强制退出或中止应用程序的执行。

但是,Microsoft Teams iOS App不仅可以避免崩溃,还可以通过动画优雅地退出,类似于按设备上的“主页”按钮。

Video recording or programmatic exit in the MS Teams iOS app

请注意,在上述示例中,没有按下主页按钮。该应用程序以编程方式执行了动画退出

  • 这是iOS的记录功能吗?还是MS Teams的开发人员正在使用某种私有API?
  • 无论如何,我如何以动画方式以编程方式退出应用程序,因此不会出现崩溃?

  • 如何在设备上重现此行为:
  • 下载MS Teams应用程序
  • 登录
  • 将设置中的主题从“暗”更改为“浅”,反之亦然,然后单击“重新启动”。观察该应用如何退出动画。
  • 最佳答案

    码:

       @IBAction func minimizeOrKillApp(){
            UIControl().sendAction(#selector(URLSessionTask.suspend), to: UIApplication.shared, for: nil)
            //Comment if you want to minimise app
            Timer.scheduledTimer(withTimeInterval: 0.2, repeats: false) { (timer) in
                exit(0)
            }
        }
    
    ios - iOS:通过编程从程序退出到主屏幕,并优雅地退出动画?-LMLPHP
    Download sample code
    不推荐,您的应用将被拒绝😃。我们都是开发人员,我们知道如何从审阅者团队批准它
    Apple developer question

    08-28 14:08
    查看更多