Objective c Corebluetooth断开连接

Objective c Corebluetooth断开连接,objective-c,core-bluetooth,Objective C,Core Bluetooth,我有两个问题 如果我在第一次尝试时未找到服务,我该怎么办 是否仍调用此函数: - (void)peripheral:(CBPeripheral *)peripheral didDiscoverServices:(NSError *)error{ if(error != nil){ [connectedDevice discoverServices:nil]; 使用UUID搜索服务是否更可靠 如果i丢失连接是否存在任何名为的方法?我需要再次断开并重新连接

我有两个问题

  • 如果我在第一次尝试时未找到服务,我该怎么办
  • 是否仍调用此函数:

     - (void)peripheral:(CBPeripheral *)peripheral
                didDiscoverServices:(NSError *)error{
        if(error != nil){
        [connectedDevice discoverServices:nil];
    
    使用UUID搜索
    服务是否更可靠

  • 如果i
    丢失
    连接是否存在
    任何名为
    的方法?我需要再次断开并重新连接,还是只需要再次搜索服务和特征

  • 关于明确的“第一次尝试”,它并不更可靠,它应该更快,“指向您感兴趣的服务”。
    centralManager:didDisconnectPeripheral:error:
    应该调用。我会尝试。did Disconnect Peripheral永远不会调用:(CoreBooth[警告]不是外围设备的有效特征我试图关闭一台设备上的蓝牙,以检查是否调用disconnectPeripheral。但我认为如果您“取消外围设备连接:\u connectedPeripheral”,则会调用它