我正在访问 Gelo iBeacon,它在前台模式下工作正常,但是当应用程序处于后台模式时如何获得 ibeacon 范围或区域监控。
提前致谢
我正在访问 Gelo iBeacon,它在前台模式下工作正常,但是当应用程序处于后台模式时如何获得 ibeacon 范围或区域监控。
提前致谢
通常iOS
,您可以beacons
在后台监视它们,但不能监视它们。测距仅在监控事件发生后在后台工作几秒钟。
有关设置后台监控所需的检测时间和步骤的详细信息,请参见此处。
使用以下方法,它将适用于背景和背景
- (void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region
您需要确保始终要求访问位置管理器。
if ([self.locationManager respondsToSelector:@selector(requestAlwaysAuthorization)])
{
[self.locationManager requestAlwaysAuthorization];
}
不要使用“位置更新”或“使用蓝牙 LE 附件”,因为这可能会导致应用商店拒绝。我们没有使用测距,而只是监控,这对我们来说效果很好。