自从我将 macOS 更新到 macOS 12 后,我在使用 CoreBluetooth 时遇到了麻烦。在我的一个应用程序中,我将列出所有使用CGCentralManager
该类的 BLE 设备。
这已经工作了多年。但是现在,当我启动我的应用程序时,Xcode 中会出现以下输出:
[CoreBluetooth] No name or address
[CoreBluetooth] No name or address
[CoreBluetooth] No name or address
[CoreBluetooth] No name or address
[CoreBluetooth] No name or address
macOS 控制台应用程序有很多这样的消息(我不知道这是否相关,该过程是蓝牙而不是我的应用程序):
Destroying pairing agent for session <appname>
Erasing session 0x7f795824af00 from SessionMap for "appname-2890-84"
Received 'stop scan' request from session "com.apple.bluetoothd-central-143-2" updateScanParams:YES shouldUpdateState:YES
Stopping scan as there are no remaining scan agents permitted to scan
如果我的应用程序没有运行,蓝牙进程似乎相当安静。一旦启动,蓝牙进程似乎有某种问题。问题是:哪一个?
禁用沙盒并没有改变任何东西,所以我认为这与缺少权限无关。
我还在一个新应用程序中构建了一个非常基本的示例。我实例化了一个新的 CBCentralManager 并开始扫描。设备被发现。我的主应用程序没有触发委托功能。一个都没有。
有没有人遇到同样的问题?