位置管理员无法检测到信标

时间:2015-08-20 14:51:23

标签: swift ios8 ibeacon

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

enter image description here

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个iBeacons?我做错了什么?

我认为这不起作用,因为我的地区出了问题?你知道如何获得我自己的信标吗?

1 个答案:

答案 0 :(得分:2)

您可以使用UUID "B9407F30-F5F8-466E-AFF9-25556B57FE6D"的信标进行测距,这是 Estimote 信标的默认UUID。您发布的图片显示 Kontakt.io 信标。

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

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