gpt4 book ai didi

iphone - CLLocationManager 回调 (locationManager :didUpdateToLocation:fromLocation and locationManager:didFailWithError:) never called

转载 作者:行者123 更新时间:2023-11-28 22:55:41 25 4
gpt4 key购买 nike

我正在尝试获取当前位置并且我正在处理这个问题:

大约 90% 的时间。它只是成功了:它获取位置并调用 didUpdateToLocation: 或失败并调用 didFailWithError:。一切如预期。

但有时(*总是在 iOS 4.2 模拟器中,有时在真正的 iPhone 4S 设备上),它根本无法获得位置并且它不调用任何回调(有时它调用 didFailWithError 但 2 或 3开始更新位置后几分钟,有时它永远不会这样做),所以我找不到一种方法来了解这一点。

顺便说一句,是设备/模拟器无法获取位置,因为发生这种情况时, map 应用程序也不会获取位置,无限期地显示动画事件轮。服务已启用并且一切都配置良好,因为它在大多数时候都可以正常工作。

那么,问题是:有没有办法让我知道这种情况并向用户提供信息?

先谢谢大家

最佳答案

我认为解决此问题的唯一方法是设置一个计时器并通知用户如果在合理的时间(例如 20 或 30秒)。然后调用 stopUpdatingLocation 并稍后重试。

我不知道这种行为是否被记录在案,但似乎不能保证您会得到位置管理器的响应,因为它可能会在无法获得位置修复的状态下保持很长时间但也没有观察到错误。

关于iphone - CLLocationManager 回调 (locationManager :didUpdateToLocation:fromLocation and locationManager:didFailWithError:) never called,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10849133/

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