iOS:以编程方式从应用程序退出到主屏幕并优雅地退出动画?

Ric*_*hiy 5 iphone homescreen iphone-privateapi ios home-button

根据技术问答 QA1561,不建议任何方式退出应用程序。适当的方式是允许用户自行退出应用程序,而不是强制退出或中止应用程序的执行。

但是,Microsoft Teams iOS 应用程序以某种方式设法不仅避免了崩溃,而且以动画方式优雅地退出,类似于按下设备上的“主页”按钮。

MS Teams iOS 应用程序中的视频录制或程序退出

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

  1. 这是 iOS 的记录功能吗?还是 MS Teams 的开发人员使用某种私有 API?
  2. 在任何情况下,如何以动画方式以编程方式退出应用程序,使其不会显示为崩溃?

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

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

Hit*_*esh 6

代码:

   @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)
        }
    }
Run Code Online (Sandbox Code Playgroud)

输出

下载示例代码

不推荐这样做,您的应用程序将被拒绝。我们都是开发人员,我们知道如何从审阅者团队批准它

苹果开发者问题