我希望我可以让iOS应用程序进行自我测试,看看它是否能够通过以下方式收听信标:
CBPeripheralManager
API宣传信标(使用随机生成的UUID)和换句话说,让设备倾听它自己正在做广告的灯塔。
我开始做广告时收到成功回复:系统调用我的peripheralManagerDidUpdateState
处理程序,peripheral.state
设置为PoweredOn
。
当我开始监视信标时,我也得到了成功的响应:系统调用我的locationManager:didStartMonitoringForRegion:
处理程序。我也接到locationManager:didRangeBeacons:inRegion:
次电话。
然而,它总是给我一个零长度范围的信标列表。
有谁知道:iOS是否会阻止设备进行监控或将自身定位为信标?
答案 0 :(得分:0)
不幸的是,没有。 CoreLocation
和CoreBluetooth
都不会选择同一设备发送的广告。这应该不足为奇,因为该设备只有一个蓝牙无线电,因此它不能同时发送和接收。