在我的iOS应用中,我定义了一些兴趣点。其中一些具有Kontakt.io信标的名称,该名称绑定到特定的PoI(我的意思是通常在信标上的标签上贴上的名称)。现在,我想在附近发现信标,然后过滤掉那些距离超过5米的信标,首先从过滤后的列表中选取一个,然后使用获取的信标名称找到一个PoI。
我能够在Android版本的应用程序上完成此任务(Kontakt.io使用的IBeaconDevice
界面内部具有距离和名称),但是我无法在iOS上完成此任务。我看到,CLBeacon
使用的KTKBeaconManager
类有一个到信标距离的字段,而KTKNearbyDevice
使用的KTKDevicesManager
有一个名称字段,但是我不知道如何相互链接,或如何使用信标名称将我的信标与我的PoI链接。通常是否可以,或者我应该切换通过Minor
参数来识别特定的信标吗?
答案 0 :(得分:0)
不幸的是,iOS不允许您将蓝牙设备的宣传名称与其iBeacon标识符相关联,因为底层的CoreBluetooth API(用于获取名称)和CoreLocation API(用于获取信标UUID,主要是次要的)没有共享的标识符。这是Apple在iOS中设计的,它限制了Kontakt.io SDK的工作,因为它依赖于CoreLocation和CoreBluetooth。
您唯一的选择是您使用CoreLocation中的信标标识符(uuid,major,minor)来选择信标。