【发布时间】:2016-07-19 14:40:43
【问题描述】:
我已经设置好位置,可以毫无问题地处理我的项目。我可以从 didUpdateLocations 轻松获取坐标。但是,我意识到有时在初始运行(Xcode 运行)期间,我的 didUpdateLocations 函数根本不会被触发,即使授予了所有访问权限并且选择了模拟位置选择(Simulator-> Location -> Debug -> Apple)。简单的解决方法是我再次选择 Apple 位置,然后一切都再次运行。不知道是不是bug?
另外,我希望我的应用能够检测到位置信号不佳或没有位置信号 didUpdateLocations 曾经被触发过吗?我问的原因是因为根据以下链接,在 didUpdateLocations 内部,我可以调用 location[0].horizontalAccuracy 来检测零信号。但是,只有在我的信号为零时才触发此功能才有效?
【问题讨论】:
-
退出模拟器并再次运行它。粘贴你的代码然后会发现问题
-
这不是我提到的问题。我没有错误。程序不会冻结,即使一切都已设置好,似乎没有任何位置进入(我知道一切都已设置好,因为我可以在重新单击 Simulator-> Location -> Debug - 后立即开始获取位置 - > 苹果(已经勾选)。
标签: ios objective-c xcode location core-location