我是这样开始中央经理的:
[self.centralManager scanForPeripheralsWithServices:nil options:nil];
官方Apple文档声明如下:
指定了蓝牙中央后台模式的应用是 允许在后台扫描。那说,他们必须 通过在中指定它们来显式扫描一个或多个服务 serviceUUIDs参数。 CBCentralManagerOptionShowPowerAlertKey 在后台扫描时会忽略扫描选项。
来源:Apple offical documentation
如果我理解正确,我必须为服务提供CBUUID,以便在应用程序进入后台时扫描将继续。我感兴趣的设备似乎不可连接(kCBAdvDataIsConnectable为0)。因此,我想没有提供任何服务。在这种情况下,有没有办法在后台获取广告数据?