我对iBeacon的理解:信标在iOS中由UUID使用。但在Android中能够在没有UUID的情况下进行扫描。
澄清:我已经在互联网上搜索了更多的东西,堆栈溢出,因为信标扫描没有uuid。但他们中的大多数人都说必须有UUID来扫描iOS中的信标。但是所有这些都在2015年之前。我现在没有知道(2016)苹果更新任何东西都可以在没有UUID的情况下进行扫描。 Android无需UUID即可扫描。
请在iOS中使用ibeacon根据UUID扫描任何一个确认信标。每个应用程序只有一个UUID用于所有信标。我们定义了主要和次要值中信标的差异。
如果我为多个信标设置UUID,能够使用ibeacon在iOS中搜索?
如果没有UUID,请参考以下链接。没有UUID的扫描有什么可能的方法吗?
价: http://www.ibeacon.com/what-is-ibeacon-a-guide-to-beacons/
https://developer.apple.com/ibeacon/Getting-Started-with-iBeacon.pdf
答案 0 :(得分:1)
在iOS上,必须事先知道信标的ProximityUUID 才能使用CoreLocation进行扫描。自三年前Apple公布iBeacon以来,情况并没有改变。您必须知道这一点,因为CoreLication扫描API要求您指定在启动信标测距或监视时要查找的UUID。它可能不会被公共API保留为零或通配符。
此限制不适用于其他信标格式,如AltBeacon和Eddystone,可以在不事先知道其任何部分的情况下读取其完整标识符。这些信标格式可以实现,因为它们使用CoreBluetooth进行扫描,而不是CoreLocation。 CoreLocation是预先需要UUID的,而Apple会阻止使用CoreBluetooth进行iBeacon扫描。