我有这个代码来扫描信标
var closetBeacon: NSUUID?
let locationManager = CLLocationManager()
let region = CLBeaconRegion(proximityUUID: NSUUID(UUIDString: "B9407F30-F5F8-466E-AFF9-25556B57FE6D")!, identifier: "my_beacons")
func authorizeBeaconScan() -> Void{
locationManager.delegate = self
if (CLLocationManager.authorizationStatus() != CLAuthorizationStatus.AuthorizedWhenInUse) {
locationManager.requestWhenInUseAuthorization()
}
locationManager.startRangingBeaconsInRegion(region)
}
我理解region
应该只过滤我关心的信标。
1)如果我关心的信标很少,我如何将它们全部传递给CLBeaconRegion(..)
?
2)我可以扫描信标而不指定region
吗?
答案 0 :(得分:0)
您必须拥有要扫描的信标UUID。 没有UUID,你就无法扫描信标。
1)您只需指定UUID即可扫描区域内所有相同UUID的信标。
2)您可以通过指定UUID和主要值来扫描具有共同主要值的一个组的特定信标。
3)您还可以使用该信标的UUID,主要和次要值扫描特定信标。
您必须至少有一个UUID信标才能创建区域并开始扫描它。