如何在iOS 12上后台运行iOS应用程序
我有一个在iOS 8、9、10和11上后台运行的应用程序,没有问题。但是,它在iOS 12.1上停止在后台运行(180秒后被杀死) 我注意到有些应用程序仍然可以正常工作,比如Skype、Facebook、Viber等。 我注意到苹果现在发布了iOS 12.2如何在iOS 12上后台运行iOS应用程序,ios,Ios,我有一个在iOS 8、9、10和11上后台运行的应用程序,没有问题。但是,它在iOS 12.1上停止在后台运行(180秒后被杀死) 我注意到有些应用程序仍然可以正常工作,比如Skype、Facebook、Viber等。 我注意到苹果现在发布了iOS 12.2 有人知道这些应用程序如何在后台运行而不会出现任何问题吗?如果你的应用程序在180秒后被杀死,那是因为当你的应用程序转到后台时,你的应用程序要求系统继续运行一段时间 此请求使用[UIApplication beginBackgroundTas
有人知道这些应用程序如何在后台运行而不会出现任何问题吗?如果你的应用程序在180秒后被杀死,那是因为当你的应用程序转到后台时,你的应用程序要求系统继续运行一段时间 此请求使用
[UIApplication beginBackgroundTaskWithName]
完成:
如文件所述
此方法为应用程序请求额外的后台执行时间
这个额外的时间是180秒(我认为这比iOS 12更接近30秒)
如果您需要应用程序真正在后台运行,则必须在Xcode中声明应用程序功能中的后台模式
:
这就是您列出的应用程序在后台工作的方式(基本上是IP语音模式)。正如Nicolas正确指出的,只有特定的应用程序类型才允许在后台响应回调事件。您可以在Apple文档中找到所需的所有信息亲爱的,谢谢您的回复。然而,我已经在Capability中声明我的应用程序在后台运行。我的应用程序在ios 8.9、10、11上运行没有任何问题。然而,它在ios 12.1中开始被扼杀。关于这个问题,你们还有别的想法吗?