我们做一些检查后是否可以退出iOS应用程序

时间:2012-09-03 05:14:41

标签: iphone ios launch quit

如果应用已过时,我们不希望用户输入我们的应用。

在应用程序发布之前进行日期检查时,是否可以退出iOS应用程序?

或者可以在加载主视图后退出应用程序?

2 个答案:

答案 0 :(得分:9)

在应用发布之前:没有。当操作系统调用main时,启动动画已在进行中。

过了一段时间(1-2秒):是的。您可以使用

之一
[[UIApplication sharedApplication] terminateWithSuccess];
exit(0);
abort();
assert(0);
pthread_kill(pthread_self());

这么多方法,但都不会通过AppStpre - 你不应该以编程方式关闭你的应用程序。您应该通过UIAlertView通知用户有关过期应用的信息并禁用与应用的互动。

答案 1 :(得分:3)

根据Apple的说法,您无法通过代码退出(退出)您的应用程序。即如果你使用exit(0)。您的申请将被拒绝。虽然您可以使用exit(1)并延迟应用程序的退出时间。或者您可能希望使用非常方便的本地通知。

  

不要以编程方式退出

     
     

永远不要以编程方式退出iOS应用程序,因为人们倾向于   将此解释为崩溃。但是,如果外部环境阻止   你的应用程序按预期运行,你需要告诉你   用户了解情况并解释他们可以做些什么。   根据应用程序故障的严重程度,您有两个   选择。

     

显示描述问题的有吸引力的屏幕并建议a   更正。屏幕提供反馈,让用户放心   你的申请没有错。它让用户掌控,   让他们决定是否要采取纠正措施   继续使用您的应用程序或按主页按钮并打开一个   不同的应用

     

如果只有部分应用程序功能无效,请显示   当人们激活该功能时,屏幕或警报。显示   仅当人们尝试访问不是的功能时才发出警报   运作。

Source