Ios 按home键时退出应用程序

Ios 按home键时退出应用程序,ios,cocoa-touch,ios4,multitasking,Ios,Cocoa Touch,Ios4,Multitasking,在我的测试中,当我退出(按下home按钮)我的应用程序时,由于多任务功能,它仍然在后台“运行”。但是,我希望它在按下home(主页)按钮时退出。这只发生在我身上吗 无论如何,我已经找到了app委托中的applicationWillResignActive和applicationdibecomeactive方法。这些被称为多任务,但当我想终止,应用程序“辞职积极”。任何关于这个问题的指导是非常感谢 通过向Info.plist添加UIApplicationExitsOnSuspend键并将其值设置为

在我的测试中,当我退出(按下home按钮)我的应用程序时,由于多任务功能,它仍然在后台“运行”。但是,我希望它在按下home(主页)按钮时退出。这只发生在我身上吗


无论如何,我已经找到了app委托中的
applicationWillResignActive
applicationdibecomeactive
方法。这些被称为多任务,但当我想终止,应用程序“辞职积极”。任何关于这个问题的指导是非常感谢

通过向Info.plist添加
UIApplicationExitsOnSuspend
键并将其值设置为YES,应用程序可以选择退出多任务处理(请参见《iPhone应用程序编程指南》中的)


实际上,苹果强烈建议你不要这样做,除非你有很好的理由这样做。

我不建议尝试控制用户的主页按钮。。。为他们决定“退出”或“暂停”


我想让HOME在iPhone模拟器中立即退出。。。但是还没有找到任何方法来实现这一点。

我认为在按下“主页”按钮时挂起应用程序更有效。不断启动和终止应用程序会带来开销。这对iOS操作系统来说更糟,对用户体验来说也更糟——因为他们需要等待应用程序再次启动。不确定终止应用程序会给您带来什么好处。如果是为了模拟测试,我的建议是避免使用该功能,因为您的测试环境应该尽可能真实。如果您的目的是清除缓存或进行更新,则所有这些都可以通过子程序以编程方式完成

退出子例程

  • 应用程序WillResignActive
  • 应用程序标识符背景
  • 应用程序将终止
输入子例程

  • applicationIDecomeactive
  • 应用前景
  • 应用程序完成启动

如果你仍然坚持在用户按下“主页”按钮时终止应用程序,尽管有上述成本,那么按照Brad Larson的建议,在你的Info.plist中将
UIApplicationExitsOnSuspend
设置为true。

你想通过退出应用程序实现什么?它在后台并不是真正的“运行”,它将被挂起,除非您采取措施使其保持运行(如播放音频)。让它挂起不需要花费任何费用,而且下次用户运行你的应用程序时切换回它会更快。在阅读文档之前,向SO发布了另一个问题。也许你应该要求苹果公司对Xcode进行增强,以便将其嵌入IDE中。@falcon我以为苹果公司只需按下一个按钮就可以了?你必须阅读手册吗?你应该考虑是否这样做会惹恼你的用户。他们可能会希望你的应用程序能够记住它们所在的位置,避免这种行为可能会让他们认为你的应用程序已损坏。我在开发过程中设置了
UIApplicationExitsOnSuspend
键,然后在进行最终测试和发布之前将其取消设置。