在我的iOS应用程序中,我定义了一些兴趣点。它们中的一些有一个绑定到特定PoI (我指的是通常放在信标上的标签中的名称)的Kontakt.io信标的名称。现在我想要发现附近的信标,然后过滤掉那些超过5米的信标,首先从过滤的列表中提取,并使用所获取的信标的名称找到一个PoI。
我可以在安卓版本的应用程序上完成这项任务( Kontakt.io使用的IBeaconDevice界面内部有距离和名称),但我不能在iOS上完成这项任务。我明白了,KTKBeaconManager使用的CLBeacon类有一个到信标的距离字段,KTKDevicesManager使用的KTKNearbyDevice有一个名称字段,但是我不知道如何将它们相互链接,或者如何使用信标的名称将我的信标与我的PoI链接起来。一般可以还是应该切换到通过Minor参数来识别特定的信标?
发布于 2019-01-11 21:41:10
不幸的是,iOS不允许您将蓝牙设备的通告名称与其iBeacon标识符相关联,因为底层的CoreBluetooth接口(用于获取名称)和CoreLocation接口(用于获取信标UUID,主要次要)没有共享标识符。这是苹果在iOS中设计的,限制了Kontakt.io软件开发工具包做你想做的事情,因为它依赖于CoreLocation和CoreBluetooth。
您唯一的选择是使用CoreLocation中的信标标识符(uuid、主要、次要)来选择信标。
https://stackoverflow.com/questions/54146072
复制相似问题