我有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个iBeacons?我做错了什么?
我认为这不起作用,因为我的地区出了问题?你知道如何获得我自己的信标吗?
答案 0 :(得分:2)
您可以使用UUID "B9407F30-F5F8-466E-AFF9-25556B57FE6D"
的信标进行测距,这是 Estimote 信标的默认UUID。您发布的图片显示 Kontakt.io 信标。
This page声称 Kontakt 信标的默认UUID为"F7826DA6-4FA2-4E98-8024-BC5B71E0893E."
大多数信标供应商还提供他们自己的信标管理应用程序,使您能够发现(和更改)您自己的信标的UUID - 我会在App Store中找到它。