小编Zer*_*ryx的帖子

CoreBluetooth XPC连接无效

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时,才会出现此问题。

xpc core-bluetooth swift

11
推荐指数
3
解决办法
5325
查看次数

标签 统计

core-bluetooth ×1

swift ×1

xpc ×1