【发布时间】:2014-08-28 15:09:41
【问题描述】:
请帮帮我!
您能解释一下在将应用模式更改为后台后如何继续扫描 iBeacons 吗? 请写一个示例代码(iOS)
谢谢)
【问题讨论】:
-
必须需要 serviceUUID 才能后台扫描 BLE/信标。
标签: ios iphone xcode5 ibeacon ios7.1
请帮帮我!
您能解释一下在将应用模式更改为后台后如何继续扫描 iBeacons 吗? 请写一个示例代码(iOS)
谢谢)
【问题讨论】:
标签: ios iphone xcode5 ibeacon ios7.1
您不能在后台运行时无限期地扫描信标。如果您检测到您输入了 CLBeaconRegion,通常可以设置大约 5 秒的范围,并且您可以将位置管理器配置为 notifyEntryStateOnDisplay(默认为 NO),因此当屏幕打开时,例如当用户点击主页按钮时,然后,您将获得大约 5 秒的范围更新。
【讨论】:
无论您是在后台还是前台,监控信标所需的代码都是相同的。你可以这样设置:
CLBeaconRegion *beaconRegion = [[CLBeaconRegion alloc]
initWithProximityUUID:proximityUUID
identifier:identifier];
[locationManager startMonitoringForRegion:beaconRegion];
然后得到locationManager:didEnterRegion:和locationManager:didExitRegion:的回调
您可以在此处阅读更多详细信息:
【讨论】: