4

我查看了这个问题的答案,在大多数答案中,我发现在不知道设备的 UUID 的情况下无法检测到 iBeacon。

但 App Store 上的一些应用也在做同样的事情。以下是那些检测未知 iBeacon 的应用程序的链接。

  1. https://itunes.apple.com/in/app/locate-beacon/id738709014?mt=8
  2. https://itunes.apple.com/us/app/my-beacon-best-beacon-manager/id850255614?mt=8

让我知道是否可以检测到未知的 iBeacon。

提前致谢。

4

1 回答 1

7

我是您在问题中引用的Beacon Locate应用程序的作者。我可以向您保证,它必须预先知道 ProximityUUID才能检测信标。该应用程序预先配置了十几个 UUID(Estimote 的默认 UUID 就是其中之一),因此您无需先手动输入 UUID 即可检测这些信标。我们这样做是为了让用户尽可能轻松。(显然这有效,因为您甚至没有注意到我们正在这样做。感谢您的赞美!)

您可以通过转到 tge 应用程序设置来查看这些预先配置的 UUID,这也允许您输入更多。

过去,有一些私有 API 允许您检测 iOS 上的任何信标。但是这些存在三个问题:

  • Apple 禁止在 AppStore 中发布使用私有 API 的应用程序
  • 这些私有 API 会随着任何操作系统更新而发生变化,导致它们无法使用
  • 从 iOS 9 开始,我所知道的用于执行此操作的私有 API 全部被删除
于 2017-02-09T12:56:26.253 回答