以编程方式杀死iOS应用

时间:2017-08-27 08:19:50

标签: ios exit terminate

我有一个应用程序,当一个特定的操作触发我关闭应用程序并要求用户再次重新打开它。

问题是当应用程序执行exit(0)时,应用程序停留在应用程序堆栈中(当我单击主页按钮两次时)。我希望它完全被杀死,以便在应用程序打开时再次执行viewDidLoad()

1 个答案:

答案 0 :(得分:1)

您无法终止自己的应用。

来自Apple的人类用户指南...

  

不要以编程方式退出

     

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

     

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

     

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

看一下这个答案:https://stackoverflow.com/a/8491688/742298