我有一个iPhone应用程序,我需要自动发送到后台.应用程序在其后台模式中使用VOIP键定义,因此它应该在后台继续运行.我特别需要应用程序继续运行所以调用exit(0)是没有用的.
该应用程序不会通过应用程序商店分发,因此使用私有API是可以的.
我已经阅读了UIApplication terminate和UIApplication terminateWithSuccess,但它们似乎不再可用了
Ale*_*fer 10
这里已经回答得很好:
正如那张海报写道:
退出应用程序或以编程方式将其发送到后台违反了[iOS人机界面指南] [1],这对于完成审核过程通常不是好兆头:
不要以编程方式退出
永远不要以编程方式退出iOS应用程序,因为人们倾向于将其解释为崩溃.但是,如果外部环境阻止您的应用程序按预期运行,您需要告知用户有关情况并解释他们可以采取的措施.根据应用程序故障的严重程度,您有两种选择.
显示描述问题的有吸引力的屏幕并建议更正.屏幕提供反馈,向用户保证您的应用程序没有任何问题.它使用户可以控制,让他们决定是否要采取纠正措施并继续使用您的应用程序或按Home键并打开其他应用程序
如果只有部分应用程序功能不起作用,则在人员激活该功能时显示屏幕或警报.仅当人们尝试访问无法运行的功能时才显示警报.
在 Swift 3 中使用下面的代码,工作魅力
DispatchQueue.main.asyncAfter(deadline: .now()) {
UIApplication.shared.perform(#selector(NSXPCConnection.suspend))
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
10661 次 |
最近记录: |