Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在ibeacon中使用唯一标识符?_Ios_Swift_Core Location_Ibeacon_Core Bluetooth - Fatal编程技术网

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

Ios 如何在ibeacon中使用唯一标识符?,ios,swift,core-location,ibeacon,core-bluetooth,Ios,Swift,Core Location,Ibeacon,Core Bluetooth,我正在开发一个iOS应用程序,在该应用程序中,我需要从我的ibeacon中读取一些unique,我可以更改和自定义该唯一值 我买了beacon,没有办法改变它的UUID,major和minor值 CoreLocation只给出UUID、major和minor值。如果我使用corebooth我不知道如何从其他蓝牙设备识别我的信标,也不知道是否有唯一的值 是否有任何可能的方法可以从该信标读取我可以更改的唯一值?iBeacon协议仅支持UUID、major和minor值。 这是故意的,你不能改变 如果

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

我买了beacon,没有办法改变它的
UUID
major
minor

CoreLocation
只给出
UUID
major
minor
值。如果我使用
corebooth
我不知道如何从其他蓝牙设备识别我的信标,也不知道是否有
唯一的


是否有任何可能的方法可以从该信标读取我可以更改的唯一值?

iBeacon
协议仅支持
UUID
major
minor
值。 这是故意的,你不能改变

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

我不熟悉那个特定的硬件,但规格说明您可以更改
UUID
major
minor

这是你从信标上得到的唯一信息,你无法连接到它,这也是出于设计

要将
UUID
major
和/或
minor
转换为唯一值,意味着您需要将其烘焙到应用程序本身中,而不是依赖信标返回


一种方法是创建一个
字典
,将
UUID
转换为
unique

UUID
major
minor
是您的唯一值。它的工作方式:你应该为你的整套信标定义
UUID
,并在应用程序内部使用它,然后只需使用
major
minor
来识别每个信标


每个信标也有自己的唯一id,但它通常不可更改,除非直接连接到信标,否则无法看到

获取此唯一id取决于您使用的信标类型。为了从beacon获取更多数据,您需要使用SDK。从我现在看到的情况来看,在Kontakt.io的beacons设置面板中,当您使用Eddystone时,可以设置实例ID。也许切换到Eddystone可以解决您的问题。