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 とメジャー値を指定することで、共通のメジャー値を持つ 1 つのグループの特定のビーコンをスキャンできます。

3) UUID、そのビーコンのメジャーおよびマイナー値を使用して、特定のビーコンをスキャンすることもできます。

リージョンを作成してスキャンを開始するには、少なくとも 1 つのビーコンの UUID が必要です。

于 2016-01-12T07:10:46.600 に答える