Ruby UUID';s不';我不能在iOS iBeacon上工作

Ruby UUID';s不';我不能在iOS iBeacon上工作,ios,ruby,uuid,ibeacon,Ios,Ruby,Uuid,Ibeacon,我们正在使用Ruby 1.9.3(SecureRandom.UUID)生成UUID,并将其传递给我们的iOS设备以监视信标。我们也可以从iOS设备生成UUID,但是iOS生成的UUID看起来不错 问题是: 服务器发布UUID,通过API拉入并应用到iOS设备。监测区域 应用程序无法使用提供的UUID监视或测距此信标 我们使用Radius Networks/AltBeacon库中的一个组件来监控Android设备上的信标,并且可以使用相同的UUID对信标进行监控和测距 iOS生成的UUID上传到

我们正在使用Ruby 1.9.3(SecureRandom.UUID)生成UUID,并将其传递给我们的iOS设备以监视信标。我们也可以从iOS设备生成UUID,但是iOS生成的UUID看起来不错

问题是:

  • 服务器发布UUID,通过API拉入并应用到iOS设备。监测区域
  • 应用程序无法使用提供的UUID监视或测距此信标
  • 我们使用Radius Networks/AltBeacon库中的一个组件来监控Android设备上的信标,并且可以使用相同的UUID对信标进行监控和测距
  • iOS生成的UUID上传到服务器上运行正常。只有基于服务器/Ruby的UUID在iOS上不起作用

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

为了检测iOS上的信标,您提供给监控API的ProximityUID必须与信标发送器的ProximityUID匹配。您的问题表明您正在Ruby中生成一个随机UUID,然后期望检测到具有相同UUID的信标。这是行不通的,因为有太多可能的UUID,所以找到与随机生成的UUID匹配的信标的机会几乎为零


也许我误解了你的问题,但我想提出这个问题,以防问题真的这么简单。这个问题没有说明你是如何使用这个UUID进行传输的。也许这方面的细节有助于澄清问题。同样有用的还有一个示例UUID和一段设置监视的iOS代码。

不,我们正在生成一个用于特定信标的UUID。我们保存UUID,并将其从服务器同步到设备。因此,我们试图监视一个特定的信标/uuid,但当我们试图监视它时,服务器上生成的任何uuid都会失败。我们从设备生成的任何UUID都可以正常工作。我想我解决了我的问题,与Ruby或SecureRandom生成无关。我可能会尽快回答我自己的问题。谢谢你的信息。