我用的是专用信标。我有完全的访问信标的代码,并能够设置制造商的ID,我喜欢。如果我将ID设置为苹果的(即将其设置为iBeacon),则位置管理器能够检测信标区域并能够对信标进行定位。如果我将ID设置为另一个制造商(即将其设置为“正常”信标),那么中央管理器的didDiscoverPeripheral方法并不称为。我的理解是,iOS对待“正常”信标的方式与任何其他BLE外围设备相同。有人能提出一些可能的原因吗?
发布于 2016-04-26 20:05:33
为了检测制造商的广告,我相信您必须为nil数组传入一个serviceUUIDs。例子如下:
central.scanForPeripheralsWithServices(nil,
options: [CBCentralManagerScanOptionAllowDuplicatesKey: true]
)https://stackoverflow.com/questions/36871968
复制相似问题