如果应用已过时,我们不希望用户输入我们的应用。
在应用程序发布之前进行日期检查时,是否可以退出iOS应用程序?
或者可以在加载主视图后退出应用程序?
答案 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 更正。屏幕提供反馈,让用户放心 你的申请没有错。它让用户掌控, 让他们决定是否要采取纠正措施 继续使用您的应用程序或按主页按钮并打开一个 不同的应用
如果只有部分应用程序功能无效,请显示 当人们激活该功能时,屏幕或警报。显示 仅当人们尝试访问不是的功能时才发出警报 运作。