【问题标题】:Ruby UUID's doesn't work on iOS iBeaconRuby UUID 不适用于 iOS iBeacon
【发布时间】:2014-09-24 21:20:24
【问题描述】:

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

问题来了:

  • 服务器发出 UUID,通过 API 拉入并应用于 iOS 设备。监控区域。
  • 应用无法使用提供的 UUID 监控或范围此 Beacon。
  • 我们正在使用 Radius Networks/AltBeacon 库来监控 Android 设备上的 Beacon,并且可以使用相同的 UUID 对 Beacon 进行良好的监控和测距。
  • iOS 生成的 UUID 上传到服务器工作正常。只有基于服务器/Ruby 的 UUID 不能在 iOS 上运行。

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

【问题讨论】:

    标签: ios ruby uuid ibeacon


    【解决方案1】:

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

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

    【讨论】:

    • 不,我们正在生成一个与特定信标一起使用的信标。我们保存 UUID 并将其从服务器同步到设备。所以我们正在尝试监控特定的信标/uuid,但是当我们尝试监控它时,服务器上生成的任何 UUID 都会失败。我们从设备生成的任何 UUID 都可以正常工作。
    • 我想我解决了我的问题,并且与 Ruby 或 SecureRandom 生成无关。我可能会尽快回答我自己的问题。感谢您的信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-16
    • 2014-04-20
    • 2022-11-11
    • 2015-01-21
    • 1970-01-01
    • 2020-05-26
    • 1970-01-01
    相关资源
    最近更新 更多