iOS后台服务在后台模式下一段时间后不返回坐标

时间:2017-10-24 06:26:46

标签: ios xcode background cllocationmanager location-services

完成设置所需的先决条件。设置距离过滤器,精度过滤器和使用开始更新位置。 能够接受位置坐标一旦移动到背景一段时间,比如10-15分钟。之后,即使设备移动到提供的距离过滤器之后,Didreceivelocation也不会更新任何坐标。但当应用程序返回前台时,它会返回位置坐标。 任何用户移动设置距离过滤器时接收位置坐标的解决方案,无论应用程序位于前台还是后台。

即使app处于后台模式,任何方法都可以让应用程序始终在前台运行?

2 个答案:

答案 0 :(得分:1)

我认为你必须看看这个答案,以确保你已经设置好一切:

allowsBackgroundLocationUpdates in CLLocationManager in iOS9

“这个新属性在WWDC会话What's New in Core Location

中进行了解释

答案 1 :(得分:0)

在该视图控制器中放置代码

$ if ([self.locationManager respondsToSelector:@selector(setAllowsBackgroundLocationUpdates:)]) { [self.locationManager setAllowsBackgroundLocationUpdates:YES]; }