在获取后台模式期间未收到位置更新

Location updates not received during Fetch background mode

我正在使用 Selene 来安排后台提取任务。

在获取任务期间,我在 CLLocationManager 实例上调用了 requestAlwaysAuthorizationstartUpdatingLocation。启动fetch任务时,可以在状态栏上看到定位服务开启,但没有调用回调locationManager:didUpdateLocations:

我已将必需的背景模式设置为 fetchlocation,并在 plist 文件中包含 NSLocationAlwaysUsageDescription。

在后台获取任务中执行的代码在其他地方工作,并且在不在后台任务中时接收位置更新。

这是因为没有创建 UIBackgroundTask 或使用 Selene。使用 NS API 解决了这个问题。