【问题标题】:"AirLocate" sample code calibrate's option does not work“AirLocate”示例代码校准选项不起作用
【发布时间】:2015-04-09 10:23:42
【问题描述】:

我是 iBeacon 功能新手,我正在运行 AirLocate 示例代码 here 将 iOS 设备配置为 iBeacon 设备以进行学习和测试。正如项目中的“自述”文件所说,我已经在运行 iOS 8 的 iPhone 5 和 iPad 4 上启动了该应用程序。我通过打开“启用”开关将其中一个设置为目标设备应用程序的“配置”选项,我在另一台设备的应用程序中选择了“校准”选项。目标设备应该显示在校准设备的表格中,但我什么也没显示。

我已经了解了这两种设备的作用(目标校准),但它们似乎都没有检测到另一个。

我可能会错过什么?

谢谢

【问题讨论】:

  • 不知道 AirLocate 是否已更新,但在 iOS 8 中,您必须询问用户访问蓝牙的权限。如果你不这样做,它就没有希望工作了,​​而且由于 AirLocate 最初是为 iOS7 开发的,实际上我不记得它是否嵌入了这个功能。
  • @PlayItGreen 谢谢,我应该怎么做才能让它在 iOS 8 上运行?或者您知道另一个(免费)应用来校准和配置 iOS 7 和 8 iBeacons?

标签: ios bluetooth core-location ibeacon calibration


【解决方案1】:

这是一个可能的答案。我已经开发了自己的应用程序来配置 iBeacons,但是当我更新到 iOS 8 时,我必须添加这行代码才能让它工作

[self.locationManager requestWhenInUseAuthorization];

现在您可以尝试将此行添加到AirLocate(如果没有)并在要求访问您的资源时回答yes。将其放在您可以访问的ViewController 中,否则不会被解雇。

另一种方法可能是构建自己的应用程序来处理iBeacons 按照教程或Apple 的文档,实际上它不是这样的努力。

肯定还有其他免费应用,但我不知道,尝试谷歌。

【讨论】:

  • 谢谢,我搞定了。还需要更新 Info.plist 文件。
  • 是的,对不起,我忘了提到 info.plist 文件!
【解决方案2】:

在应用了post 中描述的更改后,它现在可以在 iOS 8 上运行了

【讨论】:

    猜你喜欢
    • 2013-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多