Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 要从前台/后台的其他可移动设备扫描的后台播发外围设备_Ios_Swift_Bluetooth Lowenergy - Fatal编程技术网

Ios 要从前台/后台的其他可移动设备扫描的后台播发外围设备

Ios 要从前台/后台的其他可移动设备扫描的后台播发外围设备,ios,swift,bluetooth-lowenergy,Ios,Swift,Bluetooth Lowenergy,我正在使用iOS的BLE,在这里我可以同时建立一个外围广告和扫描 我有两个设备,在这两个都将扫描广告在同一时间,它的工作很好,当设备在前台 现在的问题是:该设备处于后台,这意味着广告无法工作(无法显示本地名称和UUID,因为它将根据Apple进行屏蔽),因为根据 广告键放置在一个特殊的“溢出”区域;它们只能由显式扫描它们的iOS设备发现。 现在我的问题是如何扫描此溢出区域? 另请注意,当设备在后台进行广告时,我也不会在下面的代理中收到回电: -(void)centralManager:(CBCe

我正在使用iOS的
BLE
,在这里我可以同时建立一个外围广告和扫描

我有两个设备,在这两个都将扫描广告在同一时间,它的工作很好,当设备在前台

现在的问题是:该设备处于后台,这意味着广告无法工作(无法显示本地名称和UUID,因为它将根据Apple进行屏蔽),因为根据
广告键放置在一个特殊的“溢出”区域;它们只能由显式扫描它们的iOS设备发现。

现在我的问题是如何扫描此溢出区域?

另请注意,当设备在后台进行广告时,我也不会在下面的代理中收到回电:
-(void)centralManager:(CBCentralManager*)CentralDidDiscoveryPeripheral:(CBPeripheral*)peripheral广告数据:(NSDictionary*)广告数据RSSI:(NSNumber*)RSSI


任何可能的方法我都能做到这一点,这将非常有帮助。

上述场景的解决方案如@Paulw11所述。 我们只需要扫描特定的外设Id。
谢谢Paulw11

只要扫描设备是iOS设备,你就不需要做任何事情,只需要扫描你在另一边宣传的特定服务。@Paulw11我无法扫描该特定设备。苹果公司提到了一个特别的问题,
它们只能通过一个显式扫描它们的iOS设备来发现。
是的。显式扫描它们意味着您已经在扫描请求中指定了服务uuid,仅此而已。是@Paulw11您所说的我是正确的。唯一的方法是通过传递服务UUID来使用ScanForPeripherals
。这很有效。