按下主页按钮时,我不希望我的应用切换到“任务栏”。这就是为什么我希望在Home Press上关闭它。我将此条目添加到info.plist文件中,但这不会改变行为:
应用程序不在后台运行
(我检查了这个方框......)
我在调试和发布模式下重建了整个应用程序,但没办法。我听说应该添加到info.plist中的另一个密钥,但我无法通过Xcode添加它:
UIApplicationExitsOnSuspend
这样做的正确方法是什么?
此致
弗朗兹
答案 0 :(得分:17)
在iOS 4上,默认情况下在Xcode项目中启用了多任务处理。这可以防止调用applicationWillTerminate
方法。如果您不想支持多任务处理,请将UIApplicationExitsOnSuspend
放在MyAppName-Info.plist文件中并选中复选框。如果您确实想要支持它,请在应用程序进入非活动状态之前将任何代码放在要执行的applicationDidEnterBackground
委托方法中。
答案 1 :(得分:1)
你正在做的事情确实会阻止应用程序在后台运行,但是你无法阻止它进入多任务栏。遗憾。
答案 2 :(得分:1)
您可以在按下主页按钮后手动关闭应用程序。按下主页按钮时会调用applicationDidEnterBackground
。在这个代表中只需编写exit(0)
,您的申请将立即结束。