我有一台不支持蓝牙 4.0 和 USB 蓝牙 4.0 加密狗 (CSR) 的 2009 年末 iMac。
我需要编写一个使用蓝牙 4.0 设备传输数据的 OSX 应用程序。
如果我插入加密狗,CBCentralManager 会返回状态 CBCentralManagerStateUnsupported,因为 OSX 已经加载了内部蓝牙设备的驱动程序。
如果我发出以下命令:
sudo nvram bluetoothHostControllerSwitchBehavior="always"
OSX 加载加密狗的驱动程序,CBCentralManager 识别设备,但不幸的是无线键盘和魔术鼠标都停止工作。大概是因为他们使用的是以前版本的蓝牙。
有没有办法让内部蓝牙和外部加密狗一起工作?
除了我可以使用 USB 键盘和鼠标管理的开发之外,这个问题还阻止了较旧的 iMac 使用我的应用程序。
先感谢您。