在我的应用程序中,我有需要强制关闭应用程序的情况。在某种警报窗口之后退出应用程序的最佳方法是什么?
小前:
If user enters password 3 times wrong, i want to close app
UPD:
exit(0);
不是一种选择。这将关闭应用程序没有动画和任何其他相关的东西
答案 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);
如果您的应用终止有效,我认为苹果不会拒绝。但理由应该非常有效。我在我的一个应用程序中使用它并获得批准。