单击button时退出应用程序 – iOS

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

我有一个AlertView显示一些文本和一个“确定”button。

如果用户按确定button,然后应用程序需要退出。

点击button时是否有退出应用程序的方法?

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

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

请参阅附件截图/ s以供参考。

iOS人机界面指南指定,

“当用户按主页button打开不同的应用程序或使用手机等设备function时,总是要准备停止iOS应用程序的停止。特别是,人们不要点击应用程序closuresbutton或从菜单中select退出。为了提供良好的停车体验,iOS应用程序应该:

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

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

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

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

您可以使用退出方法来退出一个iOS应用程序:

 exit(0); 

你应该说相同的警报消息,并要求他退出

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

但是你不应该这样做

根据苹果,你的应用程序不应该自行终止。 由于用户没有点击主页button,任何返回到主屏幕给用户的印象是你的应用程序崩溃。 这是混乱,不规范的行为,应该避免。