如果应用程序已过时,我们不希望用户进入我们的应用程序。
当我们在应用程序启动之前进行一些日期检查时,是否可以退出 iOS 应用程序?
还是可以在加载主视图后退出应用程序?
在应用程序启动之前:否。当操作系统调用main
.
一段时间后(1-2 秒):是的。您可以使用其中一种
[[UIApplication sharedApplication] terminateWithSuccess];
exit(0);
abort();
assert(0);
pthread_kill(pthread_self());
有很多方法,但都不会通过 AppStpre - 你不应该以编程方式关闭你的应用程序。您应该通过 UIAlertView 通知用户有关过时的应用程序并禁用与应用程序的交互。
根据 Apple 的说法,您不能通过代码退出(退出)您的应用程序。即如果你使用exit(0)。您的申请将因此被拒绝。尽管您可以使用 exit(1) 并延迟应用程序的退出时间。或者您可能喜欢使用非常方便的本地通知。
不要以编程方式退出
永远不要以编程方式退出 iOS 应用程序,因为人们倾向于将其解释为崩溃。但是,如果外部环境阻止您的应用程序按预期运行,您需要告诉您的用户这种情况并解释他们可以做些什么。根据应用程序故障的严重程度,您有两种选择。
显示一个有吸引力的屏幕,描述问题并提出更正建议。屏幕提供反馈,让用户确信您的应用程序没有问题。它使用户处于控制之中,让他们决定是否要采取纠正措施并继续使用您的应用程序,或者按下主页按钮并打开另一个应用程序
如果您的应用程序的某些功能无法正常工作,请在人们激活该功能时显示屏幕或警报。仅当人们尝试访问不起作用的功能时才显示警报。