iOS – 用按钮杀死应用程序?

我有一个运行一段时间的应用程序,但需要每天重置,因为它的生命周期与大多数其他应用程序有点不同。 似乎最简单的方法是杀死应用程序并重新启动它。

我找到了一个解决方案,当点击主页按钮时杀死应用程序:

在应用程序的Info.plist中,添加一个布尔键UIApplicationExitsOnSuspend,其值为YES

这不是我想要做的事情。 我需要在使用之前为用户提供杀死/重置应用的选项。 我当然可以要求用户双击主页键并长按> x杀死应用程序。 然而,对于一些用户来说这太复杂了。

另一个简单的解决方案是让一个按钮做一些防撞,比如除以0,虽然我不确定应用程序商店是否会惩罚我的应用程序,因为所有用户每天都“崩溃”。

有没有人找到一种方法为iPhone应用程序添加“退出”按钮? 在android中,我可以做system.exit(0),这有效。 什么是iPhone替代品?

iOS人机界面指南说 – 不要以编程方式退出

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


exit(0); 可以终止申请(0是正常代码),但Apple不喜欢这种方法,申请将在审查中被拒绝。