有没有办法以编程方式将我的iPhone应用程序发送到后台

ghe*_*ese 10 ios

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

该应用程序不会通过应用程序商店分发,因此使用私有API是可以的.

我已经阅读了UIApplication terminate和UIApplication terminateWithSuccess,但它们似乎不再可用了

Ale*_*fer 10

这里已经回答得很好:

暂停申请

正如那张海报写道:

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

不要以编程方式退出

永远不要以编程方式退出iOS应用程序,因为人们倾向于将其解释为崩溃.但是,如果外部环境阻止您的应用程序按预期运行,您需要告知用户有关情况并解释他们可以采取的措施.根据应用程序故障的严重程度,您有两种选择.

显示描述问题的有吸引力的屏幕并建议更正.屏幕提供反馈,向用户保证您的应用程序没有任何问题.它使用户可以控制,让他们决定是否要采取纠正措施并继续使用您的应用程序或按Home键并打开其他应用程序

如果只有部分应用程序功能不起作用,则在人员激活该功能时显示屏幕或警报.仅当人们尝试访问无法运行的功能时才显示警报.


Arv*_*mar 7

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

  DispatchQueue.main.asyncAfter(deadline: .now()) {
          UIApplication.shared.perform(#selector(NSXPCConnection.suspend))
      }
Run Code Online (Sandbox Code Playgroud)

  • 这会通过应用审核流程吗? (2认同)