我使用的是Adafruit nRF8001蓝牙模块和Arduino Nano微控制器。目标是将nRF8001连接到iOS应用程序。使用Arduino Uno成功建立了此连接。但是,当切换到Arduino Nano时,无法建立连接并将以下内容打印到XCode控制台:" [CoreBluetooth] XPC连接无效"。
尝试建立连接的类实现CBCentralManagerDelegate和CBPeripheralDelegate。
为了找到错误,我在每个委托函数中写入控制台。我发现" XPC连接无效"初始化CBCentralManager对象后0.004秒打印消息。在此之后,调用centralManagerDidUpdateState委托方法,并且传递给此函数的CBCentralManager具有CBManagerStatePoweredOn状态。然后我使用CBCentralManager来调用scanForPeripheralsWithServices。这是我收到的最后一条消息,因为从未调用过didDiscoverPeripheral方法。
在另一篇文章中,我发现其他人通过添加隐私说明获得了成功。我添加了一个"隐私 - 蓝牙外围设备使用说明"在项目的Info.plist中没有任何运气。
我真的很感激任何帮助。