3 回答
TA贡献2021条经验 获得超8个赞
仍然不应该这样做。
您具有不同阶段的处理程序,因此这是您应该这样做的方式。手动退出毫无意义。如果重新启动应用程序,理想情况下它将在您中断的地方开始,因此可以通过恢复或启动并加载旧状态来启动。
没有退出的理由。
编辑
由于这又不断弹出:iOS人机界面指南说:“不要以编程方式退出”。过去,我们已经看到许多关于应用程序调用过exit()的报告。
当然,通过在Info.plist文件中设置适当的键来退出而不是挂起是完全可以的-但这不是专用的UI Button,而是通过Home键退出特定于应用程序的程序。
TA贡献1796条经验 获得超4个赞
我有一个真正的问题。手动或实用退出很重要。
在以前的iPhone OS上,我的应用在终止时会在plist中写出其状态(首次使用或第二次起,等等)。当用户回来时,它想通过阅读plist显示不同的内容。此外,它希望每次用户退出后返回时都显示第一个屏幕。
随着应用程序在iPhone OS4的后台挂起,该应用程序从其关闭处返回(即,无论用户处于何处都显示相同的屏幕),并且永远不会更改其状态,因为现在从未调用applicationWillTerminate。
由于这是大多数时候所需的行为(当您临时退出应用程序时能够继续),因此必须有一种选择的方法,即中止或退出。
由于设置UIApplicationExitsOnSuspend = YES仅提供一种方法(即,总是在按下HOME时终止),所以这不是我想要的解决方案。
我希望应用程序知道整个步骤链完成后,而不是只是暂停序列,并在正确的时间退出。
为此,一旦使用完成了整个序列,我必须能够终止应用程序并写出状态。其他时间,我只想暂停该应用程序。
如果您点按两次“ HOME”按钮,则可以看到已暂停的应用程序。我可以通过触摸更长的时间并触摸出现的(-)符号来删除(退出)我的应用程序,但这对于用户来说并不直观,步骤太多。
另一个选择是在我的应用程序中将“退出”按钮作为“导航”选项卡之一,但这很丑陋。目前,我唯一的选择似乎是选择设置UIApplicationExitsOnSuspend = YES。
- 3 回答
- 0 关注
- 493 浏览
添加回答
举报