ios - 如何在 ibeacon 中使用唯一标识符?

标签 ios swift core-location ibeacon core-bluetooth

我正在开发一个 iOS 应用程序,我需要从我的 ibeacon 读取一些unique 的东西,我可以更改和自定义那个唯一的值。

我买了this信标,无法更改它的 UUIDmajorminor 值。

CoreLocation 仅提供 UUIDmajorminor 值。如果我使用 CoreBluetooth,我不知道如何从其他蓝牙设备识别我的信标,也不知道是否有 unique 值。

有什么方法可以从我可以更改的信标读取唯一值吗?

最佳答案

iBeacon 协议(protocol)只支持UUIDmajorminor 值。 这是设计使然,您无法更改。

如果你这样做,那么你就不再使用 iBeacon 了。

我不熟悉那个特定的硬件,但规范说明您可以更改UUIDmajorminor 值。

这是您从信标获得的唯一信息,您无法连接到它,这也是设计使然。

要将 UUIDmajor 和/或 minor 转换为唯一值意味着您需要将其融入应用程序本身,而不是依赖在信标上返回这个。

这样做的一种方法是创建一个 DictionaryUUID 转换为 unique

关于ios - 如何在 ibeacon 中使用唯一标识符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43361274/

相关文章:

ios - CLLocationManager 始终返回速度 : -1

swift - NSTextField - 仅允许使用强制触摸、Cocoa 进行编辑

ios - Core Location在viewDidLoad中获取不到数据

ios - iBeacons : how to get broadcasted beacon power (txPower)

ios - Scenekit Pan 2D Translation to Orthographic 3D only horizo​​ntal

ios - 链接来自不同 swift 文件的变量的正确方法是什么?

iOS:将核心数据提取的结果转换为数组并传递给另一个类

ios - 后台定位服务在一段时间内停止工作

ios - 使用带有RxSwift的驱动程序进行订阅

Swift UIImagePickerController didFinishPickingMediaWithInfo 未触发