获取 Ibeacon 名称

Get Ibeacon name

我有多个具有相同 UUID 的信标 ı 使用 CoreLocation 扫描这些信标;

    func locationManager(_ manager: CLLocationManager, didRangeBeacons beacons: [CLBeacon], in region: CLBeaconRegion) {
           // extendBackgroundRunningTime()
            if beacons.count > 0 {
                for beacon in beacons {
                    print(region.identifier)
                    print(beacons[0].proximityUUID)            
                }
                    
                
            } else {
 }

我想获取 ibeacon 的特定名称。可能吗?另外有什么方法可以区分每个信标吗?

您只能通过 proximityUUIDmajorminor 来区分信标。

iBeacon 没有名称。

一些供应商可能允许您在他们的设置应用程序中命名信标,但此名称不是 iBeacon 标准的一部分,并且无法通过 Core Location 看到。

通常您的所有信标都具有相同的 proximityUUID,这样您就可以通过一个信标区域发现它们。然后,您使用特定的 majorminor 值来确定您发现的信标。

您可以阅读 iBeacon 广告的格式here