Air Locate の例を使用し、uuid のみで iBeacons を監視しています。入った地域イベントを取得すると、uuid のみを探している場合、イベントをトリガーしたビーコン/地域からメジャーとマイナーを取得できないようです (次の方法で uuid を監視している場合は取得できます)。メジャーとマイナーを指定)-これを行う方法を知っている人はいますか/何か不足していますか?
私は実際には測距を開始したくありません - する必要があるようには思えません..
(ユースケースは、同じ uuid を持つビーコンを持つすべてのストアを例に挙げて、そのストアに関する関連情報 (メジャーとマイナーを照会することによって取得される) を含む OS 通知を発行することです)
基本的に私がしていることは次のとおりです。
CLBeaconRegion *region = [[CLBeaconRegion alloc] initWithProximityUUID:uuid
identifier:@"blah"];
region.notifyOnEntry = YES;
region.notifyOnExit = YES;
region.notifyEntryStateOnDisplay = YES;
[self.locationManager startMonitoringForRegion:region];
次に、アプリのデリゲートで:
- (void) locationManager:(CLocationManager*)manager didDetermineState:(CLRegionState)state forRegion:(CLRegion*)region {
// assume for now its the iBeacon
CLBeaconRegion *beaconRegion = (CLBeaconRegion*) region;
beaconRegion.major // hasn't been set...
}
どうもありがとう!