You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在MAUI中通过代码关闭iOS或MacCatalyst应用?

iOS 应用退出的正确处理方案

为什么exit(0)不可用

  • exit(0) 是Apple明确不推荐的应用终止方式,违反iOS应用审核规范
  • 该方法仅会将应用切换至后台状态,并未真正终止应用进程,无法达到预期的关闭效果

符合规范的处理流程

Apple的iOS生态设计中,应用的生命周期由系统和用户主导,应用不应主动自行终止。正确的处理步骤如下:

  • 弹出提示界面(例如使用UIAlertController),清晰告知用户应用即将关闭的原因
  • 在提示中引导用户手动关闭应用:告知用户可以通过从屏幕底部上滑(全面屏设备)或双击Home键(非全面屏设备)调出后台应用列表,滑动关闭当前应用

示例代码(提示弹窗)

let alert = UIAlertController(title: "应用即将关闭", message: "因相关原因,应用将退出,请您手动关闭。", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "知道了", style: .default, handler: nil))
present(alert, animated: true, completion: nil)

内容的提问来源于stack exchange,提问作者Yevhenii Yerokhin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 10:12:04