我研究了这个问题的答案,在大多数答案中,我发现在不知道设备的UUID的情况下,不可能检测到iBeacon。
但App Store上的一些应用程序也在做同样的事情。以下是这些应用程序的链接,这些应用程序正在检测未知的iBeacons。
- https://itunes.apple.com/in/app/locate-beacon/id738709014?mt=8
- https://itunes.apple.com/us/app/my-beacon-best-beacon-manager/id850255614?mt=8
让我知道是否有可能检测到未知的iBeacon。
提前谢谢。
我是你在问题中提到的定位信标及其替代应用程序Beacon Scope的作者。我可以向您保证,它必须提前知道ProximityUUID才能检测信标。该应用程序预先配置了十几个UUID(Estimote的默认UUID就是其中之一),因此您可以在不首先手动输入UUID的情况下检测这些信标。我们这样做是为了让用户尽可能轻松。(很明显,这很有效,因为你甚至没有注意到我们在做这件事。谢谢你的称赞!)
您可以通过tge应用程序设置查看这些预先配置的UUID,该设置还允许您输入更多信息。
过去,有一些专用API允许您检测iOS上的任何信标。但是有三个问题:
- 苹果禁止在AppStore中发布使用私人API的应用程序
- 这些私有API可能会随着操作系统的更新而发生变化,使其无法运行
- 我知道要做这件事的私人API在iOS 9之前都被删除了