手动调用applicationDidEnterBackground

问题描述:

我想将我的应用程序发送到后台,只需单击我的应用程序中的Button即可。 有没有办法手动或以其他方式调用applicationdidenterbackground?手动调用applicationDidEnterBackground

+1

不是主页按钮不够吗? –

+0

[与类似的回答类似的问题](http://*.com/a/8003556/916299) –

+0

可能重复[关闭应用程序,当互联网不可用](http://*.com/questions/8003519/close - 当互联网不可用) –

iOS Human Interface Guidelines说:“不要以编程方式退出”,从而退出必须被理解为包括“暂停”:

决不编程退出iOS应用程序,因为人们往往解释为崩溃。但是,如果外部环境阻止您的应用程序按预期运行,您需要告诉用户有关情况并解释他们可以对此做些什么。根据应用程序故障的严重程度,您有两种选择。

显示一个有吸引力的屏幕,描述问题并提出更正建议。屏幕提供的反馈可以让用户确信应用程序没有任何问题。它将用户置于控制之下,让他们决定是否要采取纠正措施并继续使用您的应用程序,或者按主页按钮并打开不同的应用程序。如果只有某些应用程序的功能无法使用,请显示一个屏幕或当人们激活该功能时发出警报。仅当用户尝试访问不能正常工作的功能时才显示警报。

如果你真的想要以编程方式退出你的应用程序,那么你可以拨打exit(0);,但我怀疑你的应用程序将通过苹果审查。

+0

如果你隐藏足够好的退出按钮(0)它将通过审查:) – alinoz

+0

如果你使用'exit(0)',你的应用肯定会被拒绝。另外,这样做完全破坏了多任务切换台的行为。 –

+0

@MikeWeller他们如何找到你是否有秘密出口(0)? – alinoz

不幸的是,没有任何官方的方式来强制应用程序后台状态(暂停状态)。