【问题标题】:Xcode location service not firing didUpdateLocation Bug?Xcode 定位服务没有触发 didUpdateLocation 错误?
【发布时间】:2016-07-19 14:40:43
【问题描述】:

我已经设置好位置,可以毫无问题地处理我的项目。我可以从 didUpdateLocations 轻松获取坐标。但是,我意识到有时在初始运行(Xcode 运行)期间,我的 didUpdateLocations 函数根本不会被触发,即使授予了所有访问权限并且选择了模拟位置选择(Simulator-> Location -> Debug -> Apple)。简单的解决方法是我再次选择 Apple 位置,然后一切都再次运行。不知道是不是bug?

另外,我希望我的应用能够检测到位置信号不佳或没有位置信号 didUpdateLocations 曾经被触发过吗?我问的原因是因为根据以下链接,在 didUpdateLocations 内部,我可以调用 location[0].horizo​​ntalAccuracy 来检测零信号。但是,只有在我的信号为零时才触发此功能才有效?

Xcode: How to show GPS strength value?

【问题讨论】:

  • 退出模拟器并再次运行它。粘贴你的代码然后会发现问题
  • 这不是我提到的问题。我没有错误。程序不会冻结,即使一切都已设置好,似乎没有任何位置进入(我知道一切都已设置好,因为我可以在重新单击 Simulator-> Location -> Debug - 后立即开始获取位置 - > 苹果(已经勾选)。

标签: ios objective-c xcode location core-location


【解决方案1】:

尝试为您的应用启用定位服务。设置 -> 隐私 -> 定位服务 并为您的应用设置权限。 由于 Xcode 中的错误,这可能会在您安装应用程序的每个阶段发生。所以最好的选择是获得真正的设备。当然,如果你负担得起的话。 希望这可以帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-25
    • 2019-02-10
    相关资源
    最近更新 更多