Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在不知道UUID的情况下检测iBeacons。一些应用程序正在这样做_Ios_Ibeacon_Altbeacon_Estimote_Clbeacon - Fatal编程技术网

Ios 在不知道UUID的情况下检测iBeacons。一些应用程序正在这样做

Ios 在不知道UUID的情况下检测iBeacons。一些应用程序正在这样做,ios,ibeacon,altbeacon,estimote,clbeacon,Ios,Ibeacon,Altbeacon,Estimote,Clbeacon,我查看了这个问题的答案,在大多数答案中,我发现如果不知道设备的UUID,就不可能检测iBeacon 但AppStore上的一些应用程序也在做同样的事情。以下是那些正在检测未知iBeacons的应用程序的链接 让我知道是否有可能检测到未知的iBeacon 提前感谢。我是您在问题中引用的应用程序的作者。我可以向您保证,it必须事先了解近邻UID,以便检测信标。该应用程序预先配置了十几个UUID(Estimote的默认UUID就是其中之一),因此您无需首先手动输入UUID即可检测到这些信标。我们这

我查看了这个问题的答案,在大多数答案中,我发现如果不知道设备的UUID,就不可能检测iBeacon

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

  • 让我知道是否有可能检测到未知的iBeacon

    提前感谢。

    我是您在问题中引用的应用程序的作者。我可以向您保证,it必须事先了解近邻UID,以便检测信标。该应用程序预先配置了十几个UUID(Estimote的默认UUID就是其中之一),因此您无需首先手动输入UUID即可检测到这些信标。我们这样做是为了尽可能方便用户。(很明显,这是有效的,因为您甚至没有注意到我们正在这样做。谢谢您的夸奖!)

    您可以通过进入tge应用程序设置查看这些预配置的UUID,该设置还允许您输入更多信息

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

    • 苹果禁止在AppStore中发布使用私有API的应用程序
    • 这些私有API可能会随着操作系统的更新而发生更改,从而使其无法运行
    • 据我所知,将要执行此操作的私有API在iOS 9中已全部删除

    我不确定,但在这些应用程序中,您需要添加一个信标详细信息,如UUID、MAJOR和MINOR,以跟踪信标的范围。您不需要在这些应用程序中输入任何详细信息。我自己用Estimote信标试过了。非常感谢@davidgyoung的回答。这对我很有用。再次感谢。你说的私有API是什么意思。如果我从Web服务器加载UUID列表,它是否被视为私有API?不,它不是私有API。私有API是一个内部的iOS方法调用,没有文档记录,但是你还是调用它,因为有人对代码进行了反向工程,发现它仍然有效。因此,这两个操作系统的功能似乎有根本的区别。根据这个答案,在iOS中,没有(安全的)方法来检测iBeacons而不传递特定的UUID。然而,在安卓系统中,使用安卓信标库,应用程序开发人员基本上会传递一个“模式”,该模式将匹配整个协议(例如Eddystone)的数据包,从而匹配信标,从而使其能够对任何信标的检测做出反应(基本上就是这个问题中所要求的)。这种理解正确吗?