我不明白,我将PausesLocationUpdatesAutomatically
设置为true,不要移动手机,在我致电startUpdatingLocation
后,位置管理员永远不会停顿:(我错过了什么?
AllowsBackgroundLocationUpdates = true;
PausesLocationUpdatesAutomatically = true;
requestAlwaysAuthorization
startUpdatingLocation
我不断收到DidUpdateLocations
但没有DidPauseLocationUpdates
答案 0 :(得分:1)
尝试将activityType
的{{1}}设置为CLLocationManager
。默认automotiveNavigation
已设置
答案 1 :(得分:1)
你等了多久?我有一个类似的案例,当我的授权状态设置为requestWhenInUseAuthorization
时,我正在努力,并且大约需要<16-17分钟才能暂停。在此期间,即使手机坐在我的桌面上,我通常仍会收到发送到didUpdateLocation
方法的更新。 如果我在将应用程序置于后台时正确记得我在前几秒获得了2个位置更新,我将其置于背景中,然后在第1分钟进行了两次更新,在第5分钟又进行了两次更新,另一次更新两分钟10分钟,另外两分钟在分钟14分,最后另外两分钟在17分钟之后,然后暂停会发生。我猜应用程序正在接收回调,以确保您确实已暂停&#39;
虽然我没有将activityType
设置为automotiveNavigation
。我假设设置为会减少查找必须触发locationManagerDidPauseLocationUpdates
回调所需的时间。
此外,您将获得的回复是locationManagerDidPauseLocationUpdates
。你说DidPauseLocationUpdates
但是我猜你在谈论同样的事情......