有没有什么办法编程发送我的iPhone应用程序的背景

我有一个iPhone应用程序,我需要自动发送到后台。 该应用程序是在VOIP键的后台模式下定义的,因此在后台应该继续运行。 我特别需要应用程序继续运行,所以调用exit(0)是不好的。

该应用程序不会通过应用程序商店分发,所以使用私人API是好的。

我已阅读有关UIApplication终止和UIApplication terminateWithSuccess但他们似乎不再可用

这里已经很好的回答了:

暂停应用程序

正如那张海报写道:

退出应用程序或以编程方式将其发送到后台是违反了[iOS人机界面指南] [1],这通常不利于完成审查过程:

不要以编程方式退出

切勿以编程方式退出iOS应用程序,因为人们倾向于将其解释为崩溃。 但是,如果外部环境阻止您的应用程序按预期运行,则需要告诉用户有关情况并解释他们可以做些什么。 根据应用程序故障的严重程度,您有两种select。

显示描述问题的有吸引力的屏幕并提出修正。 屏幕提供的反馈可以让用户确信应用程序没有任何问题。 它将用户置于控制之下,让他们决定是否要采取纠正措施并继续使用您的应用程序,或者按主页button并打开不同的应用程序

如果只有某些应用程序的function无法正常工作,则在用户激活function时显示屏幕或警报。 仅当用户尝试访问不能正常工作的function时才显示警报。

虽然我同意另一个答案,你“不应该”退出编程。 有一种方式退出编程。

*免责声明 – 你不应该这样做。

 exit(0); 

没有办法将应用程序放入后台,而无需按主页button。 如果有的话,你可能需要添加越狱标志到你的问题,并问他们。

要了解更多,请检查这个重复的问题, 正确的方式来退出应用程序 。

在Swift 3中使用下面的代码,工作的魅力

  DispatchQueue.main.asyncAfter(deadline: .now()) { UIApplication.shared.perform(#selector(NSXPCConnection.suspend)) }