Действия:
- в info.plist добавлены разрешения Bluetooth
- Мое устройство BLE уже включено и работает из других приложений
class BluetoothManager: NSObject, CBCentralManagerDelegate {
private var centralManager: CBCentralManager!
override init() {
super.init()
centralManager = CBCentralManager(delegate: self, queue: nil)
//centralManager
}
func centralManagerDidUpdateState(_ central: CBCentralManager) {
if central.state == .poweredOn {
scanForPeripherals()
} else {
print("Bluetooth not available.")
}
}
func scanForPeripherals() {
centralManager.scanForPeripherals(withServices: nil, options: nil)
print("Scanning for peripherals...")
}
func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber) {
print("Discovered peripheral: \(peripheral.name ?? "Unknown")")
}
}
class ViewController: UIViewController
{
override func viewDidLoad() {
super.viewDidLoad()
let bm = BluetoothManager()
}
}
Подробнее здесь: https://stackoverflow.com/questions/783 ... wing-error
Мобильная версия