我使用Selene来安排后台提取任务。
在获取任务期间,我在requestAlwaysAuthorization
实例上调用了startUpdatingLocation
和CLLocationManager
。启动获取任务后,可以在状态栏上看到位置服务已启用,但不会调用回调locationManager:didUpdateLocations:
。
我已将所需的后台模式设置为fetch
和location
,并在plist文件中包含NSLocationAlwaysUsageDescription。
后台获取任务中执行的代码在其他地方工作,并且当不在后台任务中时接收位置更新。
答案 0 :(得分:0)
这可能是因为没有创建UIBackgroundTask或使用Selene。使用NS API解决了这个问题。