iBeaconsを使用している場合は、実際にジオフェンスを使用する必要はありません。何がやりたいことはそうのようなコア場所によって使用の監視である:
CLBeaconRegion *beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:uuid identifier:uuid.UUIDString];
[self.locationManager startMonitoringForRegion:beaconRegion];
beaconRegion.notifyEntryStateOnDisplay = YES;
beaconRegion.notifyOnEntry = YES;
beaconRegion.notifyOnExit = YES;
あなたはビーコン領域に対して監視されたらあなたはこれらのコア場所メソッドを通じてその信号が発生した際に、アプリが自動的に出入りします:
- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region;
- (void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region;
これらのメソッドの内部では、ローカル通知を表示します。
iOSバージョン7.0以降では、iBeaconsで動作する位置情報サービスを取得するために、NSLocationAlwaysUsageDescriptionをinfo.plistに入力する必要があります。