2

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

当我们在应用程序启动之前进行一些日期检查时,是否可以退出 iOS 应用程序?

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

4

2 回答 2

9

在应用程序启动之前:否。当操作系统调用main.

一段时间后(1-2 秒):是的。您可以使用其中一种

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

有很多方法,但都不会通过 AppStpre - 你不应该以编程方式关闭你的应用程序。您应该通过 UIAlertView 通知用户有关过时的应用程序并禁用与应用程序的交互。

于 2012-09-03T05:21:26.303 回答
3

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

不要以编程方式退出


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

显示一个有吸引力的屏幕,描述问题并提出更正建议。屏幕提供反馈,让用户确信您的应用程序没有问题。它使用户处于控制之中,让他们决定是否要采取纠正措施并继续使用您的应用程序,或者按下主页按钮并打开另一个应用程序

如果您的应用程序的某些功能无法正常工作,请在人们激活该功能时显示屏幕或警报。仅当人们尝试访问不起作用的功能时才显示警报。

来源

于 2012-09-03T05:19:06.850 回答