0

我有这个代码来扫描信标

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

4

1 回答 1

0

您必须拥有信标的 UUID 才能扫描。如果没有 UUID,您将无法扫描信标。

1)您可以通过仅指定 UUID 来扫描所有相同 UUID 的信标区域。

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

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

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

于 2016-01-12T07:10:46.600 回答