5

ビーコン領域を登録し、CLLocationManager を使用してこれらの領域の監視を開始するアプリを作成しました

CLLocationManager *manager = [[CLLocationManager alloc] init];
manager.delegate = self;

CLBeaconRegion *region = [[CLBeaconRegion alloc] initWithProximityUUID:estimoteUUID major:12445 identifier:@"id"];
region.notifyEntryStateOnDisplay = YES;
region.notifyOnEntry = YES;
[manager startMonitoringForRegion:region];

これは、ビーコンから十分に離れて歩いて範囲内に戻ったときにうまく機能します。didEnterRegionただし、境界に戻ったときだけでなく、既にビーコン領域の範囲内でアプリを起動した場合も、デリゲート メソッドを起動したいと思います。これを達成する簡単な方法はありますか?または、CLLocationManager にビーコン範囲を離れたと思わせる方法はありますか?

別の投稿ではregion.notifyEntryStateOnDisplay = YES;、ホールドボタンを設定して押すとこれが行われるとのことでしたが、私はこれを機能させていません (iOS 7.1、iPhone 5S)。

4

3 に答える 3

0

ビーコンの完全な無線内にあるはずのビーコンの開始点と終了点を使用して、ユーザーの現在の位置に従ってメートル単位の値を計算し、didEnterRegion を強制的に呼び出すか、必要な操作を実行します。

于 2014-06-10T05:58:22.380 に答える