如何使用CoreBluetooth在iOS中扫描附近的蓝牙设备?

如何使用CoreBluetooth在iOS中扫描附近的蓝牙设备?,ios,swift,core-bluetooth,Ios,Swift,Core Bluetooth,我将此代码用于swift iOS中的核心蓝牙设备。它重复扫描设备,只显示一个设备或未知设备名称。在扫描过程中,我找不到我的电话名或耳塞的名称。谁能说明我做错了什么。 override func viewDidLoad() { super.viewDidLoad() centralManager = CBCentralManager(delegate: self, queue: nil) } func centralManagerDidUpdate

我将此代码用于swift iOS中的核心蓝牙设备。它重复扫描设备,只显示一个设备或未知设备名称。在扫描过程中,我找不到我的电话名或耳塞的名称。谁能说明我做错了什么。

override func viewDidLoad()
    {
        super.viewDidLoad()
       centralManager = CBCentralManager(delegate: self, queue: nil)

    }

func centralManagerDidUpdateState(_ central: CBCentralManager) {
        print("Central state update")
        
        if central.state != .poweredOn {
            print("Central is not powered on")
        } else {
            print("Central scanning for", particleLEDServiceUUID);
            centralManager?.scanForPeripherals(withServices: nil)
        }
    }

    func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber) {
  
          print("Discovered \(peripheral.name ?? "")")
        
    }

不确定这是否有帮助,但您能否添加一个选项“let options=[CBCentralManagerScanOptionAllowDuplicatesKey:true]central.scanForPeripherals(带服务:nil,选项:options)”以及如果您有serviceUUID,为什么要发送nil?显示可用蓝牙设备需要哪个serviceUUID。