Ruby UUID不适用于iOS iBeacon

时间:2014-09-24 21:20:24

标签: ios ruby uuid ibeacon

我们正在使用Ruby 1.9.3(SecureRandom.uuid)生成UUID,并将它们传递给我们的iOS设备以监控Beacons。我们也从iOS设备生成UUID,但iOS生成的UUID似乎没问题。

问题在于:

  • 服务器发布的UUID,通过API引入并应用于iOS设备。监控区域。
  • 应用程序无法使用提供的UUID监视或调整此Beacon。
  • 我们正在使用Radius Networks / AltBeacon库来监控Android设备上的Beacons,并且可以使用相同的UUID监控Beacon并进行精确定位。
  • iOS生成的UUID上传到服务器工作正常。只有基于服务器/ Ruby的UUID才能在iOS上运行。

有没有人知道为什么会这样?我对我的区域监控代码100%有信心,这不是问题。当我输出UUID时,它们是正确的格式,我没有从iOS获得任何错误。它似乎是一个合法的UUID,但由于某种原因,iOS不会看到它。帮助!

1 个答案:

答案 0 :(得分:1)

为了检测iOS上的信标,您提供给监控API的ProximityUUID必须与信标发送器的ProximityUUID匹配。您的问题建议您在Ruby中生成随机UUID,然后期望检测具有相同UUID的信标。这无法工作,因为有太多可能的UUID,找到与随机生成的UUID匹配的信标的机会几乎为零。

也许我误解了你的问题,但我想提出这个,以防问题真的很简单。问题没有说明你如何使用这个UUID 传输。也许有关如何完成此操作的详细信息可能有助于澄清问题。同样有用的还有一个示例UUID和一段设置监控的iOS代码片段。