PausesLocationUpdatesAutomatically无法正常工作

时间:2017-07-18 10:00:23

标签: ios core-location

我不明白,我将PausesLocationUpdatesAutomatically设置为true,不要移动手机,在我致电startUpdatingLocation后,位置管理员永远不会停顿:(我错过了什么?

AllowsBackgroundLocationUpdates = true;
PausesLocationUpdatesAutomatically = true;
requestAlwaysAuthorization
startUpdatingLocation

我不断收到DidUpdateLocations但没有DidPauseLocationUpdates

2 个答案:

答案 0 :(得分:1)

尝试将activityType的{​​{1}}设置为CLLocationManager。默认automotiveNavigation已设置

答案 1 :(得分:1)

你等了多久?我有一个类似的案例,当我的授权状态设置为requestWhenInUseAuthorization时,我正在努力,并且大约需要<16-17分钟才能暂停。在此期间,即使手机坐在我的桌面上,我通常仍会收到发送到didUpdateLocation方法的更新。 如果我在将应用程序置于后台时正确记得我在前几秒获得了2个位置更新,我将其置于背景中,然后在第1分钟进行了两次更新,在第5分钟又进行了两次更新,另一次更新两分钟10分钟,另外两分钟在分钟14分,最后另外两分钟在17分钟之后,然后暂停会发生。我猜应用程序正在接收回调,以确保您确实已暂停&#39;

虽然我没有将activityType设置为automotiveNavigation。我假设设置为会减少查找必须触发locationManagerDidPauseLocationUpdates回调所需的时间。

此外,您将获得的回复是locationManagerDidPauseLocationUpdates。你说DidPauseLocationUpdates但是我猜你在谈论同样的事情......