我可以扫描信标而不指定“区域”是快速的吗?

时间:2016-01-12 07:01:18

标签: ios swift region beacon

我有这个代码来扫描信标

    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吗?

1 个答案:

答案 0 :(得分:0)

您必须拥有要扫描的信标UUID。 没有UUID,你就无法扫描信标。

1)您只需指定UUID即可扫描区域内所有相同UUID的信标。

2)您可以通过指定UUID和主要值来扫描具有共同主要值的一个组的特定信标。

3)您还可以使用该信标的UUID,主要和次要值扫描特定信标。

您必须至少有一个UUID信标才能创建区域并开始扫描它。