如何获取 iBeacon CLBeaconRegion 标识符(不是 uuid)?
Posted
技术标签:
【中文标题】如何获取 iBeacon CLBeaconRegion 标识符(不是 uuid)?【英文标题】:How to get iBeacon CLBeaconRegion identifier (not uuid)? 【发布时间】:2020-04-04 20:55:20 【问题描述】:无法从 CLBeaconRegion 检索标识符非常令人沮丧。这是一个简化的示例:
let beaconRegion = CLBeaconRegion(uuid: UUID(uuidString: "E2C56DB5-DFFB-48D2-B060-D0F5A71096E0")!, major: 111, minor: 222, identifier: "NewBeacon")
locationManager?.startMonitoring(for: beaconRegion)
locationManager?.startRangingBeacons(in: beaconRegion)
func locationManager(_ manager: CLLocationManager, didRangeBeacons beacons: [CLBeacon], in region: CLBeaconRegion)
if let beacon = beacons.first
print(beacon.identifier) //that
有没有办法获取“NewBeacon”标识符?
【问题讨论】:
【参考方案1】:标识符与地区相关联,可以直接访问region.identifier
【讨论】:
现在我知道我错过了 locationManager 中的整个区域参数。谢谢!以上是关于如何获取 iBeacon CLBeaconRegion 标识符(不是 uuid)?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 iOS 7 中使用 iBeacons 获取设备详细信息,如 UUID 或设备名称
如何使用 Objective-C 从 iOS 上的 iBeacon 数据包中获取信号强度值
如何获取 iBeacon CLBeaconRegion 标识符(不是 uuid)?
使用 CLLocationManager 获取 iBeacon 邻近度更新
使用 Core Location 时,CLBeacon (iBeacon) 和 CLLocation (Coordinates) 之间应该如何选择?