在获取后台模式期间未收到位置更新
Location updates not received during Fetch background mode
我正在使用 Selene 来安排后台提取任务。
在获取任务期间,我在 CLLocationManager
实例上调用了 requestAlwaysAuthorization
和 startUpdatingLocation
。启动fetch任务时,可以在状态栏上看到定位服务开启,但没有调用回调locationManager:didUpdateLocations:
。
我已将必需的背景模式设置为 fetch
和 location
,并在 plist 文件中包含 NSLocationAlwaysUsageDescription。
在后台获取任务中执行的代码在其他地方工作,并且在不在后台任务中时接收位置更新。
这是因为没有创建 UIBackgroundTask 或使用 Selene。使用 NS API 解决了这个问题。
我正在使用 Selene 来安排后台提取任务。
在获取任务期间,我在 CLLocationManager
实例上调用了 requestAlwaysAuthorization
和 startUpdatingLocation
。启动fetch任务时,可以在状态栏上看到定位服务开启,但没有调用回调locationManager:didUpdateLocations:
。
我已将必需的背景模式设置为 fetch
和 location
,并在 plist 文件中包含 NSLocationAlwaysUsageDescription。
在后台获取任务中执行的代码在其他地方工作,并且在不在后台任务中时接收位置更新。
这是因为没有创建 UIBackgroundTask 或使用 Selene。使用 NS API 解决了这个问题。