Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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 在没有任何后台模式的情况下无限运行后台任务_Ios_Swift_Background_Ios Background Mode - Fatal编程技术网

Ios 在没有任何后台模式的情况下无限运行后台任务

Ios 在没有任何后台模式的情况下无限运行后台任务,ios,swift,background,ios-background-mode,Ios,Swift,Background,Ios Background Mode,我有一个应用程序,不断收集设备的传感器数据,并将其存储在sqlite数据库中。根据我设置的计时器,所有这些都会持续发生,如下所示: -应用程序每1秒收集一次传感器数据 -应用程序每30分钟向aws物联网发送一次收集的数据 -每60分钟调用一个api来刷新上述计时器值 现在的要求是,即使应用程序已进入后台状态或手机进入睡眠状态(屏幕关闭并锁定),所有这些都应继续进行。我四处搜索,发现后台任务可以帮助解决这个问题。所以,我实现了一个简单的后台任务,当应用程序进入后台状态时启动。现在,即使手机被锁定或

我有一个应用程序,不断收集设备的传感器数据,并将其存储在sqlite数据库中。根据我设置的计时器,所有这些都会持续发生,如下所示:

-应用程序每1秒收集一次传感器数据

-应用程序每30分钟向aws物联网发送一次收集的数据

-每60分钟调用一个api来刷新上述计时器值

现在的要求是,即使应用程序已进入后台状态或手机进入睡眠状态(屏幕关闭并锁定),所有这些都应继续进行。我四处搜索,发现后台任务可以帮助解决这个问题。所以,我实现了一个简单的后台任务,当应用程序进入后台状态时启动。现在,即使手机被锁定或应用程序处于后台,所有这些功能都能正常工作。我没有在我的项目中启用任何后台模式功能

读了很多书后,我认为苹果拒绝了这种行为。就我而言,这就是问题所在吗?苹果会拒绝我的应用程序,因为我的后台任务在没有启用任何后台模式的情况下无限期地运行吗


我需要澄清一下。非常感谢。

您的后台任务将无法继续运行。您是否尝试过在未连接到Xcode时运行应用程序?您的应用程序将在3分钟后终止。哦,您的意思是它仅在调试模式下运行?是的,在Xcode调试器下运行时,后台时间限制不强制执行。