我有一个AlertView,它显示一些文本和一个“确定”按钮。
如果用户按下确定按钮,则应用程序需要退出。
单击按钮时是否有任何退出应用程序的方法。
答案 0 :(得分:65)
exit(X)
,其中X是一个数字(根据文档)应该有效。
但Apple不推荐它,也不会被AppStore接受。
为什么?由于这些指导原则(我的一个应用程序被拒绝):
我们发现您的应用包含用于退出应用的UI控件。 这不符合iOS人机界面指南 App Store审核指南要求。
请参阅随附的截图/参考资料。
iOS人机界面指南指定
“当人们按下时,总是准备停止iOS应用程序停止 Home按钮用于打开其他应用程序或使用设备 功能,如手机。特别是,人们不会轻拍 应用程序关闭按钮或从菜单中选择退出。提供一个好的 停止体验,iOS应用程序应该:
尽快保存用户数据,因为这是合理的 退出或终止通知可以随时到达。
停止时以最精细的细节保存当前状态 可能让人们在开始时不会失去他们的背景 申请再次。例如,如果您的应用显示滚动数据, 保存当前滚动位置。“
<强>&GT;删除任何退出机制是适当的 应用强>
另外,如果您尝试隐藏该功能,则用户会将其理解为崩溃。
答案 1 :(得分:32)
您可以使用退出方法退出ios应用程序:
exit(0);
你应该说同样的警告信息并要求他退出
另一种方法是使用[[NSThread mainThread] exit]
但是你不应该这样做
根据Apple的说法,您的应用不应单独终止。由于用户未点击“主页”按钮,因此返回主屏幕会让用户感觉您的应用已崩溃。这是令人困惑的非标准行为,应该避免。