2010-11-19 114 views
6

我不希望我的应用程序在按下主页按钮时切换到“任务栏”。这就是为什么我希望在家庭媒体上关闭它。我将此条目添加到Info.plist文件,但是这并不能改变行为:当按下主页按钮时强制iPhone应用程序退出(在iOS4上)

应用程序不能在后台运行

(我检查了中...)

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

UIApplicationExitsOnSuspend

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

问候,

弗朗茨

+1

实际上,我刚刚检查过:“应用程序不在后台运行”与“UIApplicationExitsOnSuspend”关键字相同。 “应用程序不在后台运行”只是人类可读的形式。 – user255607 2010-11-19 16:09:38

回答

17

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

1

你在做什么的确会在后台运行停止的应用程序,但你不能阻止它去多任务栏仍。抱歉。

+0

事实上,执行停止,应用程序*完全“重新启动时,按下图标(从任务栏或从桌面上),谢谢您的澄清 – user255607 2010-11-19 16:06:30

1

您可以在主页按钮被按下后手动关闭应用程序。当主页按钮被按下时applicationDidEnterBackground被调用。在这个代表只写exit(0)和你的应用程序将立即结束。

+1

如果您使用此方法,您的应用程序将被拒绝 – 2014-04-16 06:49:40

+0

没有它不会被拒绝,如果你给用户指示它将关闭应用程序。我已经使用此功能将应用程序提交到应用程序商店。 – shahid610169 2016-02-29 14:07:08

相关问题