可能重复:
在 iOS 4.0 中退出应用程序
我有一个 AlertView,它显示一些文本和一个“确定”按钮。单击确定按钮时有什么方法可以退出应用程序?
可能重复:
在 iOS 4.0 中退出应用程序
我有一个 AlertView,它显示一些文本和一个“确定”按钮。单击确定按钮时有什么方法可以退出应用程序?
exit(X)
,其中 X 是一个数字(根据文档)应该可以工作。但它不被 Apple 推荐,也不会被 AppStore 接受。为什么?由于这些准则(我的一个应用程序被拒绝):
我们发现您的应用包含一个用于退出应用的 UI 控件。这不符合 App Store 审查指南所要求的 iOS 人机界面指南。
请参阅随附的屏幕截图以供参考。
iOS 人机界面指南指定,
“随时准备停止当人们按下 Home 按钮打开不同的应用程序或使用设备功能(例如手机)时,iOS 应用程序会停止。特别是,人们不会点击应用程序关闭按钮或从菜单中选择退出。为了提供良好的停止体验,iOS 应用程序应该:
尽快并尽可能多地保存用户数据,因为退出或终止通知可能随时到达。
停止时保存当前状态,尽可能详细地保存,以便人们在再次启动应用程序时不会丢失上下文。例如,如果您的应用显示滚动数据,请保存当前滚动位置。”
> 删除任何退出应用程序的机制是适当的。
另外,如果您尝试隐藏该功能,用户会将其理解为崩溃。
您可以使用 exit 方法退出 ios 应用程序:
exit(0);
你应该说同样的警告信息并要求他退出
另一种方法是使用[[NSThread mainThread] exit]
但是你不应该这样做
根据 Apple 的说法,您的应用程序不应自行终止。由于用户没有点击 Home 按钮,因此任何返回到 Home 屏幕的操作都会给用户留下您的应用程序崩溃的印象。这是令人困惑的非标准行为,应该避免。