位置管理器不检测信标
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 中寻找一个。
我有一个 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 中寻找一个。