5

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

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

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

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

  1. 这是 iOS 的记录功能吗?还是 MS Teams 的开发人员使用某种私有 API?
  2. 无论如何,我怎样才能以编程方式使用动画退出应用程序,这样它就不会显示为崩溃?

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

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

1 回答 1

7

代码:

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

输出

下载示例代码

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

苹果开发者问题

于 2019-06-04T12:58:35.160 回答