1

ビーコンを見つけるためのアプリケーションを開発しています。しかし、コードで定義したビーコンしか見つけることができないという問題がありますが、UUIDがわからないビーコンを動的に見つけたいです。位置情報サービスなしでビーコンを見つけることは可能ですか? これが私のコードです。エラーは発生しません..位置情報サービスをオンにせずに地域にアクセスしたいだけです..

    NSUUID *beaconUUID = [[NSUUID alloc] initWithUUIDString:@"D57092AC-DFAA-446C-8EF3-C81AA22815B5"];
    NSString *regionIdentifier = @"us.iBeaconModules";
    CLBeaconRegion *beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:beaconUUID identifier:regionIdentifier];
    self.locationManager = [[CLLocationManager alloc] init];
    if([self.locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) {
        [self.locationManager requestAlwaysAuthorization];
    }
    self.locationManager.delegate = self;
    self.locationManager.pausesLocationUpdatesAutomatically = NO;
    [self.locationManager startMonitoringForRegion:beaconRegion];
    [self.locationManager startRangingBeaconsInRegion:beaconRegion];
4

1 に答える 1

4

いいえ、位置情報サービスなしで iBeacons を使用することはできません。

背後にある理由は、iBeacons を使用すると誰かの位置を追跡できるため、おそらくプライバシーに関係しているからです。したがって、ユーザーが位置情報サービスをオフにした場合、アプリに位置情報を追跡してほしくないことを意味します。

もちろん、Bluetooth スタックを使用して iBeacon を検出することもできますが、私の知る限り、ビーコンの存在を検出するには、まずビーコンとペアリングする必要があります。

于 2015-12-30T10:05:06.527 に答える