位置管理器不检测信标

Location manager do not detect beacons

我有一个 iPod 和 2 个 iBeacons,如下图所示:

AppDelegate之内 我有 2 个属性:

let locationManager = CLLocationManager()
let myRegion = CLBeaconRegion(proximityUUID: NSUUID(UUIDString: "B9407F30-F5F8-466E-AFF9-25556B57FE6D")!, identifier: "myRegion")

application:didFinishLauncingWithOptions 中,我设置了我的 locationManager 委托:

locationManager.delegate = self
locationManager.startMonitoringForRegion(myRegion)
locationManager.startRangingBeaconsInRegion(myRegion)
locationManager.requestStateForRegion(myRegion)

该代表的方法:

func locationManager(manager: CLLocationManager, didRangeBeacons beacons: [CLBeacon], inRegion region: CLBeaconRegion) {
    print("--->>>\(beacons.count)")
}

总是打印 --->>>0。为什么?因为有 2 个 iBeacon?我做错了什么?

我认为它不起作用是因为我的地区有问题吗?你知道如何为 我自己的 信标获取 uuid 吗?

您正在寻找具有 UUID "B9407F30-F5F8-466E-AFF9-25556B57FE6D" 的信标,这是 Estimote 信标的默认 UUID。您发布的图片显示 Kontakt.io 个信标。

This page 声称 Kontakt 信标的默认 UUID 是 "F7826DA6-4FA2-4E98-8024-BC5B71E0893E."

大多数信标供应商还提供他们自己的信标管理应用程序,使您能够发现(和更改)您自己的信标的 UUID——我会在 App Store 中寻找一个。