public class BLE: NSObject, CBCentralManagerDelegate {
var centralManager:CBCentralManager!
public override init() {
super.init()
self.centralManager = CBCentralManager.init(delegate: self, queue: nil)
}
public func centralManagerDidUpdateState(_ central: CBCentralManager) {
switch central.state {
case .unknown:
print("unknown")
case .resetting:
print("resetting")
case .unsupported:
print("unsupported")
case .unauthorized:
print("unauthorized")
case .poweredOff:
print("powered off")
case .poweredOn:
print("powered on")
self.centralManager.scanForPeripherals(withServices: nil, options: nil)
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的代码,每当我运行它时,它就会给我消息
“ [CoreBlueooth] XPC连接无效”
我确实尝试将NSBluetoothPeripheralUsageDescription添加到我的info.plist文件中,但这没有用。
不过,奇怪的是,如果我直接初始化CBCentralManager而不是使用类,则一切正常。
仅当我尝试通过创建BLE类或任何其他类的on对象初始化CBCentralManager时,才会出现此问题。