Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在代码中优雅地终止iPhone应用程序_Iphone_Objective C_Termination_Human Interface - Fatal编程技术网

如何在代码中优雅地终止iPhone应用程序

如何在代码中优雅地终止iPhone应用程序,iphone,objective-c,termination,human-interface,Iphone,Objective C,Termination,Human Interface,在iPhone上结束应用程序的正确方式是什么 谢谢 antoniPhone应用程序无法自行退出/终止。苹果在其人机界面和/或编程指南中积极建议不要使用它(不记得确切是哪个),因为这对用户来说就像是一场崩溃。iPhone应用程序无法退出/终止自身。苹果公司在其人机界面和/或编程指南中积极建议不要这样做(记不清具体是哪一个),因为这对用户来说就像一场崩溃。指的是 停止 人们通过打开不同的应用程序退出iPhone应用程序。特别要注意的是,人们不会点击应用程序关闭按钮或从菜单中选择退出。在iOS 4.0

在iPhone上结束应用程序的正确方式是什么

谢谢


anton

iPhone应用程序无法自行退出/终止。苹果在其人机界面和/或编程指南中积极建议不要使用它(不记得确切是哪个),因为这对用户来说就像是一场崩溃。

iPhone应用程序无法退出/终止自身。苹果公司在其人机界面和/或编程指南中积极建议不要这样做(记不清具体是哪一个),因为这对用户来说就像一场崩溃。

指的是

停止 人们通过打开不同的应用程序退出iPhone应用程序。特别要注意的是,人们不会点击应用程序关闭按钮或从菜单中选择退出。在iOS 4.0及更高版本中,以及在某些设备上,退出应用程序会在后台移动到挂起状态。所有iPhone应用程序应:

随时准备退出。因此,应尽可能合理地尽快保存用户数据。 停止时保存当前状态,尽可能以最精细的细节级别保存。例如,如果应用程序显示滚动数据,请保存当前滚动位置。 iPhone应用程序永远不应该以编程方式退出,因为这样做对用户来说就像崩溃一样。但是,有时外部环境会阻止您的应用程序按预期运行。处理此问题的最佳方法是显示一个有吸引力的屏幕,描述问题并建议用户如何纠正。这在两个方面帮助用户:

它提供反馈,让用户确信您的应用程序没有问题 它将用户置于控制之下,让他们决定是采取纠正措施并继续使用您的应用程序,还是按Home按钮打开其他应用程序 如果某些情况仅阻止应用程序的某些功能工作,则用户激活该功能时,您可以显示屏幕或警报。虽然警报在设计上没有太大的灵活性,但如果您能够:

非常简洁地描述情况 提供执行纠正措施的按钮 仅当用户尝试访问不起作用的功能时才显示警报 与所有警报一样,用户看到它们的次数越少,它们的效率就越高。有关创建警报的详细信息,请参阅“使用警报”

指的是合同中的这一段

停止 人们通过打开不同的应用程序退出iPhone应用程序。特别要注意的是,人们不会点击应用程序关闭按钮或从菜单中选择退出。在iOS 4.0及更高版本中,以及在某些设备上,退出应用程序会在后台移动到挂起状态。所有iPhone应用程序应:

随时准备退出。因此,应尽可能合理地尽快保存用户数据。 停止时保存当前状态,尽可能以最精细的细节级别保存。例如,如果应用程序显示滚动数据,请保存当前滚动位置。 iPhone应用程序永远不应该以编程方式退出,因为这样做对用户来说就像崩溃一样。但是,有时外部环境会阻止您的应用程序按预期运行。处理此问题的最佳方法是显示一个有吸引力的屏幕,描述问题并建议用户如何纠正。这在两个方面帮助用户:

它提供反馈,让用户确信您的应用程序没有问题 它将用户置于控制之下,让他们决定是采取纠正措施并继续使用您的应用程序,还是按Home按钮打开其他应用程序 如果某些情况仅阻止应用程序的某些功能工作,则用户激活该功能时,您可以显示屏幕或警报。虽然警报在设计上没有太大的灵活性,但如果您能够:

非常简洁地描述情况 提供执行纠正措施的按钮 仅当用户尝试访问不起作用的功能时才显示警报 与所有警报一样,用户看到它们的次数越少,它们的效率就越高。有关创建警报的详细信息,请参阅“使用警报”


应用程序不应自行终止


此外,请避免显示“退出屏幕”,提示用户手动退出应用程序,如在iOS4中,应用程序可能会在后台保持打开状态,用户将被困在该退出状态。

应用程序不应自行终止


此外,避免显示“退出屏幕”,提示用户手动退出应用程序,如在iOS4中,应用程序可能会在后台保持打开状态,您的用户将被困在该退出状态。

谢谢,这是有道理的。我真的只需要在调试过程中使用它来完成一次干净的调试。如果你想以编程方式关闭你的应用程序进行调试,只需运行你通常在ApplicationWillTerminate中运行的任何东西,然后运行exit(0),也许?谢谢,这很有意义。我真的只需要在调试过程中使用它来完成一次干净的调试。如果你想以编程方式关闭你的应用程序进行调试,只需运行你通常在ApplicationWillTerminate中运行的任何东西,然后运行exit(0),可能是?可能的重复项可能是