我使用此方法- (void)scanForPeripheralsWithServices:(nullable NSArray<CBUUID *> *)serviceUUIDs options:(nullable NSDictionary<NSString *, id> *)options;
开始扫描我的外围设备。但有时它不起作用。我没有收到外围设备不时发现的回调。
从didFinishLaunchingWithOptions
开始扫描似乎无法一直无效。
答案 0 :(得分:-1)
由于您只提供了一小段代码,因此我不确定是否可以完全回答。但: 1. scanForPeripheralsWithServices仅查找具有该特定服务的外围设备。其他人没有找到。有关更多信息,请查看此answer 2.要查找所有外围设备,我建议将didDiscoverPeripheral方法与didDiscoverServices结合使用,以查找所有外围设备,然后选择一个具有所需服务的外围设备。 希望它有所帮助!