按下Home按钮时强制iPhone应用程序退出(在iOS4上)

时间:2010-11-19 15:47:15

标签: iphone objective-c ios background

按下主页按钮时,我不希望我的应用切换到“任务栏”。这就是为什么我希望在Home Press上关闭它。我将此条目添加到info.plist文件中,但这不会改变行为:

应用程序不在后台运行

(我检查了这个方框......)

我在调试和发布模式下重建了整个应用程序,但没办法。我听说应该添加到info.plist中的另一个密钥,但我无法通过Xcode添加它:

UIApplicationExitsOnSuspend

这样做的正确方法是什么?

此致

弗朗兹

3 个答案:

答案 0 :(得分:17)

在iOS 4上,默认情况下在Xcode项目中启用了多任务处理。这可以防止调用applicationWillTerminate方法。如果您不想支持多任务处理,请将UIApplicationExitsOnSuspend放在MyAppName-Info.plist文件中并选中复选框。如果您确实想要支持它,请在应用程序进入非活动状态之前将任何代码放在要执行的applicationDidEnterBackground委托方法中。

答案 1 :(得分:1)

你正在做的事情确实会阻止应用程序在后台运行,但是你无法阻止它进入多任务栏。遗憾。

答案 2 :(得分:1)

您可以在按下主页按钮后手动关闭应用程序。按下主页按钮时会调用applicationDidEnterBackground。在这个代表中只需编写exit(0),您的申请将立即结束。