質問: [[CLBeaconRegion alloc] initWithProximityUUID:proximityUUID identifier:@"hoge"]; [_locationManager startRangingBeaconsInRegion:beaconRegion]; NSLog(@"%@", _locationManager.rangedRegions); ``` ### 補足情報(FW/ツールのバージョンなど) ツール:xcode9.2 言語:Objective-C
回答: AppleのDocumentにも書いてあるとおり、CoreLocationのiBeaconはwatch OSをサポートしていません。 iBeaconの信号は結局はBluetoothなのでCoreBluetoothを通じてiBeaconのパケットを検出する方法が考えられます。しかし、watch OSではどうかわかりませんが、iOSではiBeaconのパケットをCoreBluetooth経由で取得できないようになっているみたいです。watchOSではCoreLocation経由で取得できない分、もしかしたら可能かも知れないです。 それが無理だったら、Androidで採用されているEddystone(iBeaconのAndroid版)のパケットはフィルタリングされていないのでそちらを取る手はありそうです。