gpt4 book ai didi

ios - 将位置设置从 'Always' 更改为 'when in use' 在后台时不会继续位置跟踪

转载 作者:行者123 更新时间:2023-11-28 23:46:21 24 4
gpt4 key购买 nike

如果用户更改了他们的位置设置

从“始终”到“使用时”。

并且不会返回到应用程序。有时我会看到蓝色条,有时却看不到。

如果蓝色条没有显示,那么我的应用可能会从内存中删除。

我在 didChangeAuthorization 方法中做的唯一一件事是,如果它不是 restricteddenied.notDetermined 然后我调用 startUpdatingLocation()

我知道我无法让应用程序在后台运行时 startUpdatingLocation

但是当我这样做时,我不应该能够继续将它从“始终”更改为“使用时”吗?!这是我无法控制的行为吗?

最佳答案

经过多轮测试。我可以非常自信地说:

如果您切换到从不,那么操作系统将调用stopUpdatingLocation in 10 seconds or less.

因此,如果之前您达到切换到“使用时”的 10 秒,那么您会看到蓝色条并且一切正常。

如果您等待 10-20 秒,您将不再看到蓝色条,因为调用了 stopUpdatingLocation。要再次开始跟踪,您必须将应用置于前台,然后它会再次开始更新您的位置。

在“始终”和“使用时”之间切换永远不会导致停止您的位置跟踪。发生这种情况的原因很可能是我转到“从不”并停留了超过 10 秒,然后切换到“始终”,然后“使用时”,我做了所有这些操作 - 没有打开应用程序,并认为这是因为我从“始终”更改为“使用时”使用'。所以这有点是虚惊一场。

关于ios - 将位置设置从 'Always' 更改为 'when in use' 在后台时不会继续位置跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52599713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com