退出iOS 4.0中的应用程序

在iOS4.0之前,单击iPhone上的“主页”按钮将退出该应用程序,而苹果公司在其指南中已禁止以编程方式退出该应用程序。


现在iOS4.0中的所有内容都发生了变化,单击“主页”按钮会将您的应用置于暂停模式(多任务处理)..我认为应该有一种明确的方法让用户退出应用,例如退出按钮。


苹果现在可以了吗?怎么做?


蛊毒传说
浏览 494回答 3
3回答

宝慕林4294392

仍然不应该这样做。您具有不同阶段的处理程序,因此这是您应该这样做的方式。手动退出毫无意义。如果重新启动应用程序,理想情况下它将在您中断的地方开始,因此可以通过恢复或启动并加载旧状态来启动。没有退出的理由。编辑由于这又不断弹出:iOS人机界面指南说:“不要以编程方式退出”。过去,我们已经看到许多关于应用程序调用过exit()的报告。当然,通过在Info.plist文件中设置适当的键来退出而不是挂起是完全可以的-但这不是专用的UI Button,而是通过Home键退出特定于应用程序的程序。

SMILET

我有一个真正的问题。手动或实用退出很重要。在以前的iPhone OS上,我的应用在终止时会在plist中写出其状态(首次使用或第二次起,等等)。当用户回来时,它想通过阅读plist显示不同的内容。此外,它希望每次用户退出后返回时都显示第一个屏幕。随着应用程序在iPhone OS4的后台挂起,该应用程序从其关闭处返回(即,无论用户处于何处都显示相同的屏幕),并且永远不会更改其状态,因为现在从未调用applicationWillTerminate。由于这是大多数时候所需的行为(当您临时退出应用程序时能够继续),因此必须有一种选择的方法,即中止或退出。由于设置UIApplicationExitsOnSuspend = YES仅提供一种方法(即,总是在按下HOME时终止),所以这不是我想要的解决方案。我希望应用程序知道整个步骤链完成后,而不是只是暂停序列,并在正确的时间退出。为此,一旦使用完成了整个序列,我必须能够终止应用程序并写出状态。其他时间,我只想暂停该应用程序。如果您点按两次“ HOME”按钮,则可以看到已暂停的应用程序。我可以通过触摸更长的时间并触摸出现的(-)符号来删除(退出)我的应用程序,但这对于用户来说并不直观,步骤太多。另一个选择是在我的应用程序中将“退出”按钮作为“导航”选项卡之一,但这很丑陋。目前,我唯一的选择似乎是选择设置UIApplicationExitsOnSuspend = YES。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

iOS