单击按钮退出应用程序 - iOS

AVI*_*NNA 26 xcode click exit ios

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

我有一个AlertView,它显示一些文本和一个"确定"按钮.

如果用户按下确定按钮,则应用程序需要退出.

是否有任何方法可以在单击按钮时退出应用程序.

Lar*_*rme 76

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

我们发现您的应用包含用于退出应用的UI控件.这不符合App Store评论指南要求的iOS人机界面指南.

请参阅随附的截图/参考.

iOS人机界面指南指定,

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

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

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

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

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

  • 不.以FaceBook App或Instagram为例.如果他们没有登录,他们就不会更进一步(如果你没有公开内容). (3认同)

Ano*_*dya 36

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

exit(0);
Run Code Online (Sandbox Code Playgroud)

您应该说同样的警报信息并要求他退出

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

但是你不应该这样做

根据Apple的说法,您的应用不应该自行终止.由于用户未点击"主页"按钮,因此返回主屏幕会让用户感觉您的应用已崩溃.这是令人困惑的非标准行为,应该避免.

  • 实际上我不认为用户会认为这是一次崩溃,因为会有一条警告信息.(所有桌面应用程序都在这样做.它已经退出正常.) (5认同)
  • Apple说**不**. (3认同)