2

我正在使用“ExternalAccessory 框架”。我在新的 iPad Air 上尝试我的应用程序时遇到了问题。

当我尝试显示蓝牙选择器时,会出现此错误:

CoreBluetooth[ERROR] Cancelling picker as we couldn't communicate with Bluetooth

蓝牙开启。选择器返回此错误:

Error Domain=EABluetoothAccessoryPickerErrorDomain Code=3 "The operation couldn’t be 
completed.

我的应用程序可以在所有 Apple 设备上运行,除了新的 iPad Air。

编辑

我可以连接我的设备并与之通信。只有当我调用蓝牙选择器时才会出现问题。

编辑 2

EADemo 的修改版本也会出现此问题。

我已经添加了这个功能。

- (void)searchDevice {
    [[EAAccessoryManager sharedAccessoryManager] showBluetoothAccessoryPickerWithNameFilter:nil completion:nil];
}

当我打电话时,砰!同样的错误。仅在iPad Air中

所有 64 位设备都会出现此问题

4

2 回答 2

9

您的应用程序需要包含 64 位切片(添加arm64ARCHS构建设置),否则此问题将出现在 iPhone 5S、iPad Air 等 64 位设备上……这是 iOS 7.0 - 7.0.3 中的错误。它应该在下一个版本中修复。

于 2014-01-14T04:10:31.890 回答
0

添加两者:

#import <CoreBluetooth/CoreBluetooth.h>
#import <ExternalAccessory/ExternalAccessory.h>

对于任何一个实现的标题都为我解决了这个问题。
很奇怪,因为框架已经在应用程序启动时链接?..

于 2018-11-13T11:51:23.837 回答