如何使用CoreBluetooth在iOS中扫描附近的蓝牙设备?
我将此代码用于swift 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
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。