iOS:通过编程从程序退出到主屏幕,并优雅地退出动画?

时间:2019-06-04 11:34:54

标签: ios iphone homescreen iphone-privateapi home-button

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

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

Video recording or programmatic exit in the MS Teams iOS app

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

  1. 这是iOS的记录功能吗?还是MS团队的开发人员正在使用某种私有API?
  2. 无论如何,我该如何以动画方式以编程方式退出应用程序,以免崩溃?

如何在设备上重现此行为:

  1. 下载MS Teams应用
  2. 登录
  3. 将设置中的主题从“暗”更改为“浅”,反之亦然,然后单击“重新启动”。观察应用程序如何退出动画。

1 个答案:

答案 0 :(得分:2)

只需使用以下方法即可轻松退出动画

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

Output

Download sample code

不建议这样做,您的应用将被拒绝?。我们都是开发人员,我们知道如何从审核者团队中批准它

Apple developer question