Apple说,如果不知道iBeacons
,就无法检测到UUID
。
因此,您必须在initWithProximityUUID:uuid
。
应该问一个非常奇怪的问题。如果您销售使用iBeacon的产品,例如stickNfind
或Tile
的个人产品,如果该应用不知道UUID,他们如何首次与您的硬件配对?
2.他们的所有设备都有相同的UUID,显然不可能是真的,因为会有一团糟。
UUID
。所以iPhone创建UUID
,而不是编程硬件UUID
(TI C2540
芯片),这听起来很奇怪,因为它需要一个非常昂贵的硬件才能添加到这个芯片。那么,UUID
我可以看到有很多应用程序要搜索iBeacons,他们怎么能这样做?
答案 0 :(得分:0)
每个iBeacon都有一个工厂UUID。 通常,来自制造商的所有iBeacons都具有相同的UUID。 例如,所有Estimote iBeacons都有UUID B9407F30-F5F8-466E-AFF9-25556B57FE6D。 根据制造商的不同,如果SDK允许或不允许UUID自定义(大部分都不允许)。
我认为应用程序列表范围广泛的iBeacons使用CoreBluetooth而不是CoreLocation。 CB允许应用程序获得所有远程设备,您只需要过滤iBeacons。
答案 1 :(得分:0)
我觉得这个问题对于理解整个问题非常重要,我有答案。
答案是,Apple考虑过它,并给出了次要和主要领域。 因此,当所有UUID相同时,您可以制作一个产品,而不是应用程序可以在检测到其主要和次要后查找该UUID,并将其保存以供以后使用。 比,它只会寻找这些主要和次要的。