我有一个应用程序,不断跟踪设备的位置在后台。这在ios 11.4中非常有效,在那里我可以让应用程序在后台运行几天,同时还可以在前台做其他事情。
现在,在ios 12下,应用程序确实在设备运行一段时间后停止运行,更不用说了。
LocationManager被简化如下:
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.requestWhenInUseAuthorization()
locationManager.startUpdatingLocation()
locationManager.startUpdatingHeading()
locationManager.allowsBackgroundLocationUpdates = false
locationManager.pausesLocationUpdatesAutomatically = false
if #available(iOS 11.0, *)
{
locationManager.showsBackgroundLocationIndicator = true
}
locationManager.distanceFilter = prefs.getDoubleFromString(Prefs.PREF_DISTANCE_FILTER, defaultVal: 2.5)当用户决定开始跟踪时
locationManager.allowsBackgroundLocationUpdates = true已经设定好了。
该应用程序为位置服务设置了“始终”特权。
你知道ios 12有什么变化吗?
发布于 2018-09-29 23:51:49
我也有这个问题,我试着关掉昨晚的“请勿打扰”,背景定位服务运作良好。
那么,“不打扰”模式可以停止定位服务吗?
除了关闭“请勿干扰”外,还有其他避免位置服务停止的方法吗?
https://stackoverflow.com/questions/52533884
复制相似问题