35

可能重复:
在 iOS 4.0 中退出应用程序

我有一个 AlertView,它显示一些文本和一个“确定”按钮。单击确定按钮时有什么方法可以退出应用程序?

4

2 回答 2

84

exit(X),其中 X 是一个数字(根据文档)应该可以工作。但它不被 Apple 推荐,也不会被 AppStore 接受。为什么?由于这些准则(我的一个应用程序被拒绝):

我们发现您的应用包含一个用于退出应用的 UI 控件。这不符合 App Store 审查指南所要求的 iOS 人机界面指南。

请参阅随附的屏幕截图以供参考。

iOS 人机界面指南指定,

“随时准备停止当人们按下 Home 按钮打开不同的应用程序或使用设备功能(例如手机)时,iOS 应用程序会停止。特别是,人们不会点击应用程序关闭按钮或从菜单中选择退出。为了提供良好的停止体验,iOS 应用程序应该:

尽快并尽可能多地保存用户数据,因为退出或终止通知可能随时到达。

停止时保存当前状态,尽可能详细地保存,以便人们在再次启动应用程序时不会丢失上下文。例如,如果您的应用显示滚动数据,请保存当前滚动位置。”

> 删除任何退出应用程序的机制是适当的。

另外,如果您尝试隐藏该功能,用户会将其理解为崩溃。

于 2013-01-15T10:40:19.430 回答
48

您可以使用 exit 方法退出 ios 应用程序:

exit(0);

你应该说同样的警告信息并要求他退出

另一种方法是使用[[NSThread mainThread] exit]

但是你不应该这样做

根据 Apple 的说法,您的应用程序不应自行终止。由于用户没有点击 Home 按钮,因此任何返回到 Home 屏幕的操作都会给用户留下您的应用程序崩溃的印象。这是令人困惑的非标准行为,应该避免。

于 2013-01-15T10:38:37.217 回答