Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iOS 12上后台运行iOS应用程序_Ios - Fatal编程技术网

如何在iOS 12上后台运行iOS应用程序

如何在iOS 12上后台运行iOS应用程序,ios,Ios,我有一个在iOS 8、9、10和11上后台运行的应用程序,没有问题。但是,它在iOS 12.1上停止在后台运行(180秒后被杀死) 我注意到有些应用程序仍然可以正常工作,比如Skype、Facebook、Viber等。 我注意到苹果现在发布了iOS 12.2 有人知道这些应用程序如何在后台运行而不会出现任何问题吗?如果你的应用程序在180秒后被杀死,那是因为当你的应用程序转到后台时,你的应用程序要求系统继续运行一段时间 此请求使用[UIApplication beginBackgroundTas

我有一个在iOS 8、9、10和11上后台运行的应用程序,没有问题。但是,它在iOS 12.1上停止在后台运行(180秒后被杀死)

我注意到有些应用程序仍然可以正常工作,比如Skype、Facebook、Viber等。 我注意到苹果现在发布了iOS 12.2


有人知道这些应用程序如何在后台运行而不会出现任何问题吗?

如果你的应用程序在180秒后被杀死,那是因为当你的应用程序转到后台时,你的应用程序要求系统继续运行一段时间

此请求使用
[UIApplication beginBackgroundTaskWithName]
完成:

如文件所述

此方法为应用程序请求额外的后台执行时间

这个额外的时间是180秒(我认为这比iOS 12更接近30秒)

如果您需要应用程序真正在后台运行,则必须在Xcode中声明应用程序功能中的
后台模式


这就是您列出的应用程序在后台工作的方式(基本上是IP语音模式)。

正如Nicolas正确指出的,只有特定的应用程序类型才允许在后台响应回调事件。您可以在Apple文档中找到所需的所有信息亲爱的,谢谢您的回复。然而,我已经在Capability中声明我的应用程序在后台运行。我的应用程序在ios 8.9、10、11上运行没有任何问题。然而,它在ios 12.1中开始被扼杀。关于这个问题,你们还有别的想法吗?