不知道UUID如何检测iBeacons。一些应用程序正在这样做。

4

我不确定,但在这些应用程序中,您需要添加信标详细信息,如UUID、MAJOR和MINOR,以跟踪该信标的范围。 - Wolverine
您不需要在这些应用程序中输入任何详细信息。我已经使用Estimote信标进行了尝试。 - Rajan Kambaliya
1个回答

7

我是您在问题中提到的Locate Beacon以及其替代应用程序Beacon Scope的作者。我可以向您保证,为了检测信标,它必须事先知道ProximityUUIDs。该应用程序预先配置了十几个UUID(Estimote的默认UUID是其中之一),因此您可以在尚未手动输入UUID的情况下检测这些信标。我们这样做是为了让用户尽可能地简化操作。(显然,这很成功,因为您甚至没有注意到我们正在这样做。感谢您的赞美!)

您可以通过进入应用程序的设置来查看这些预先配置的UUID,同时还可以输入更多UUID。

过去有一些私有API可以在iOS上检测任何信标。但是这些方法存在三个问题:

  • 苹果禁止在AppStore中发布使用私有API的应用程序
  • 这些私有API可能在任何操作系统更新时发生变化,导致它们无法正常工作
  • 据我所知,截止到iOS 9,所有可用于此目的的私有API都已被删除

非常感谢 @davidgyoung 的回答。对我来说非常有用。再次感谢。 - Rajan Kambaliya
私有 API 是什么意思?如果我从我的 Web 服务器加载 UUID 列表,是否被视为私有 API? - Claudio Ferraro
不,那不是私有API。私有API是指未记录在案的内部iOS方法调用,但您仍然可以调用它,因为某人对代码进行了反向工程并发现它确实有效。 - davidgyoung
看起来两个操作系统之间的能力存在根本性差异。根据这个答案,在iOS中,没有(安全的)方法可以在不传递特定UUID的情况下检测iBeacon。然而,在Android中,使用Android Beacon Library,应用程序开发人员基本上会传递一个“模式”,该模式将匹配整个协议(例如Eddystone)的数据包和信标,从而使得可以对任何信标的检测做出反应(基本上就是这个SO问题所要求的)。这种理解正确吗? - Landon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接