为了账号安全,请及时绑定邮箱和手机立即绑定

退出iOS 4.0中的应用程序

/ 猿问

退出iOS 4.0中的应用程序

iOS
蛊毒传说 2019-11-19 08:51:36

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


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


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


查看完整描述

3 回答

?
宝慕林4294392

仍然不应该这样做。


您具有不同阶段的处理程序,因此这是您应该这样做的方式。手动退出毫无意义。如果重新启动应用程序,理想情况下它将在您中断的地方开始,因此可以通过恢复或启动并加载旧状态来启动。


没有退出的理由。


编辑


由于这又不断弹出:iOS人机界面指南说:“不要以编程方式退出”。过去,我们已经看到许多关于应用程序调用过exit()的报告。


当然,通过在Info.plist文件中设置适当的键来退出而不是挂起是完全可以的-但这不是专用的UI Button,而是通过Home键退出特定于应用程序的程序。


查看完整回答
反对 回复 2019-11-19
?
BIG阳

有理由以编程方式调用exit()

假设您有一个voip应用程序,该应用程序始终在启动时启动,并在被系统终止(例如发生内存警告)时重新启动。通常,这是首选行为,因为您需要在后台运行以维护voip TCP套接字。

但是,如果该应用程序支持多种操作模式-例如a)使用TCP在后台运行,并且b)不在后台运行,而仅在接受PUSH通知后启动-如果用户在b)模式下使用该应用程序,则不会认为该应用程序正在消耗可用于其他应用程序的内存。

因此,如果应用程序可以检查启动是否在后台启动,并且用户希望该应用程序在b)模式下正常运行,exit(0)这样它就不会自动重新启动,那就太好了。


查看完整回答
反对 回复 2019-11-19
?
SMILET

我有一个真正的问题。手动或实用退出很重要。

在以前的iPhone OS上,我的应用在终止时会在plist中写出其状态(首次使用或第二次起,等等)。当用户回来时,它想通过阅读plist显示不同的内容。此外,它希望每次用户退出后返回时都显示第一个屏幕。

随着应用程序在iPhone OS4的后台挂起,该应用程序从其关闭处返回(即,无论用户处于何处都显示相同的屏幕),并且永远不会更改其状态,因为现在从未调用applicationWillTerminate。

由于这是大多数时候所需的行为(当您临时退出应用程序时能够继续),因此必须有一种选择的方法,即中止或退出。

由于设置UIApplicationExitsOnSuspend = YES仅提供一种方法(即,总是在按下HOME时终止),所以这不是我想要的解决方案。

我希望应用程序知道整个步骤链完成后,而不是只是暂停序列,并在正确的时间退出。

为此,一旦使用完成了整个序列,我必须能够终止应用程序并写出状态。其他时间,我只想暂停该应用程序。

如果您点按两次“ HOME”按钮,则可以看到已暂停的应用程序。我可以通过触摸更长的时间并触摸出现的(-)符号来删除(退出)我的应用程序,但这对于用户来说并不直观,步骤太多。

另一个选择是在我的应用程序中将“退出”按钮作为“导航”选项卡之一,但这很丑陋。目前,我唯一的选择似乎是选择设置UIApplicationExitsOnSuspend = YES。


查看完整回答
反对 回复 2019-11-19

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信