在警报窗口后退出iOs app

时间:2013-07-01 13:33:36

标签: iphone ios objective-c

在我的应用程序中,我有需要强制关闭应用程序的情况。在某种警报窗口之后退出应用程序的最佳方法是什么?

小前:

If user enters password 3 times wrong, i want to close app

UPD:

exit(0);

不是一种选择。这将关闭应用程序没有动画和任何其他相关的东西

4 个答案:

答案 0 :(得分:7)

关于SO,这个问题在很多次之前被问过,你应该知道,

在iPhone上没有任何退出应用程序的概念。应用程序退出的唯一操作是触摸“主页”按钮。不幸的是开发人员没有访问权限

根据Apple的说法,您的应用不得单独终止。由于用户未点击“主页”按钮,因此返回主屏幕会让用户感觉您的应用已崩溃。

以下给出的答案完全错误,在任何情况下都不能使用退出功能,即使苹果会拒绝此类应用程序。

您可以查看苹果的QA report作为参考。

答案 1 :(得分:6)

Apple审核指南:

  

10.1:应用必须遵守Apple iPhone人机界面指南和Apple iPad Human中说明的所有条款和条件   接口指南

     

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

     

始终准备停止

     

当人们按下主页按钮打开时,iOS应用程序停止   不同的应用程序或使用设备功能,如手机。在   特别是,人们不会点击应用程序关闭按钮或选择   退出菜单。 iOS提供良好的停止体验   申请应该:

     

尽快保存用户数据,因为这是合理的   退出或终止通知可以随时到达。

     

停止时以最精细的细节保存当前状态   可能让人们在开始时不会失去他们的背景   申请再次。例如,如果您的应用显示滚动数据,   保存当前滚动位置。“

     

删除任何退出机制是合适的   应用

答案 2 :(得分:2)

你不应该使用exit(0);在您的应用程序中,这意味着无需按主页按钮,您就不应该关闭该应用程序。如果您手动退出应用,Apple将拒绝您的申请。

答案 3 :(得分:0)

你可以使用exit(0);

如果您的应用终止有效,我认为苹果不会拒绝。但理由应该非常有效。我在我的一个应用程序中使用它并获得批准。