ios - Kontakt.io iOS - 按名称识别信标

标签 ios beacon kontakt.io

在我的 iOS 应用程序中,我定义了一些兴趣点。其中一些有一个 Kontakt.io 信标的名称,它绑定(bind)到一个特定的 PoI(我的意思是通常贴在信标标签上的名称)。现在我想在附近发现信标,然后过滤掉那些超过 5 米的信标,首先从过滤列表中获取并使用获取的信标名称找到一个 PoI。

我能够在 Android 版本的应用程序上完成此任务(Kontakt.io 使用的 IBeaconDevice 接口(interface)内部有距离和名称),但我无法在 iOS 上完成此任务。我看到,KTKBeaconManager 使用的 CLBeacon 类有一个与信标距离的字段,KTKDevicesManager 使用的 KTKNearbyDevice 有名称字段,但我不知道如何将它们相互链接或如何使用信标名称将我的信标与我的 PoI 链接。通常是否有可能,或者我应该切换为通过 Minor 参数识别特定信标?

最佳答案

不幸的是,iOS 不允许您将蓝牙设备的广告名称与其 iBeacon 标识符相关联,因为底层 CoreBluetooth API(用于获取名称)和 CoreLocation API(用于获取信标 UUID,主要次要)没有共享标识符。这是 Apple 在 iOS 中设计的,并且限制 Kontakt.io SDK 执行您想要的操作,因为它依赖于 CoreLocation 和 CoreBluetooth。

您唯一的选择是使用来自 CoreLocation 的信标标识符(uuid、主要、次要)来选择信标。

关于ios - Kontakt.io iOS - 按名称识别信标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54146072/

相关文章:

iOS - 旋转时使用动态单元格高度重绘 TableViewCells

ios - 位置管理器 :didRangeBeacons not detect the same beacon two times

ios - 如何使用 Kontakt.io 信标获取信标的 ID?

ios - 无法在我的 iOS 应用程序中检测到 Kontakt.io 信标

ios - Xcode 6.1 的 segue 操作列表中没有 "show"

ios - AIR for iOS StageVideo 音量控制

ios - 如何在 iOS 中从 iPhone 照片库中选择图像名称和图像

android - 应用程序终止后,谷歌附近的 API 后台扫描不起作用

ios - 在不提供 UUID 的情况下检测 iOS 上的 iBeacon

swift - 在前台、后台和杀死(从后台删除)应用程序中检测信标