后台模式下的 iBeacon 访问
Posted
技术标签:
【中文标题】后台模式下的 iBeacon 访问【英文标题】:iBeacon access in background mode 【发布时间】:2014-08-20 06:59:42 【问题描述】:我正在访问 Gelo iBeacon,它在前台模式下工作正常,但是当应用程序处于后台模式时如何获取 ibeacon 范围或区域监控。
提前致谢
【问题讨论】:
尝试项目->功能->后台模式->开启->勾选使用蓝牙LE配件 其实iBeacon需要定位后台模式,不是蓝牙 【参考方案1】:通常ios
允许您在后台监控beacons
,但不能监控它们。测距仅在监控事件发生后的几秒钟内在后台工作。
设置后台监控所需的检测时间和步骤的详细信息是here.
【讨论】:
【参考方案2】:使用以下方法,它既适用于背景,也适用于背景
- (void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region
【讨论】:
【参考方案3】:您需要确保要求始终访问位置管理器。
if ([self.locationManager respondsToSelector:@selector(requestAlwaysAuthorization)])
[self.locationManager requestAlwaysAuthorization];
请勿使用“位置更新”或“使用蓝牙 LE 配件”,因为这可能会导致应用商店被拒绝。我们没有使用测距,而只是监控,这对我们来说效果很好。
【讨论】:
以上是关于后台模式下的 iBeacon 访问的主要内容,如果未能解决你的问题,请参考以下文章
Cordova:在后台模式下扫描 iBeacons / BLE(iOS 和 Android)
在后台使用 iBeacon 或 CoreBluetooth 识别 iOS 设备