【问题标题】:'[CLLocationManager headingAvailable]' returning FALSE'[CLLocationManager headingAvailable]' 返回 FALSE
【发布时间】:2013-10-16 02:25:18
【问题描述】:

我遇到以下问题。

CLLocationManager 标题可用

这总是返回 false,表示标题永远不会更新(函数根本不运行),而 'didUpdateToLocation' 工作正常。

我正在使用 iPhone 6.1 模拟器。奇怪的是位置工作,我能够得到长/纬度,而不是标题。

任何帮助将不胜感激 - 谢谢!

【问题讨论】:

  • 要检查的一点是,模拟器位置往往会粘住(至少对于 didUpdateLocations 而言)。有时您需要踢出位置以使其在您的代码中再次开始响应。我通常会选择 Apple HQ,然后回到我的自定义位置,一切就开始工作了。可能您的物品不能在 sim 中使用,但需要注意。

标签: ios objective-c xcode magnetometer heading


【解决方案1】:

模拟器不支持设备所具备的所有硬件功能。我相信标题是 sim 不支持的功能之一。您需要使用设备进行测试。

【讨论】:

    【解决方案2】:

    您是否在 plist 中设置了这些变量?

    摘自苹果文档:

    对于方向相关的事件,您可以将两个相关字符串与 UIRequiredDeviceCapabilities 键关联:

    magnetometer——如果您的应用需要航向信息,请包含此字符串。

    gps——如果您的应用需要课程相关信息,请包含此字符串。

    【讨论】:

    • 但也要考虑到这一点(来自 Apple 文档):重要提示:如果您的 iOS 应用程序使用标题或课程事件,但在没有它们的情况下能够成功运行,请不要包含相应的字符串值UIRequiredDeviceCapabilities 键。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多