我最近开始使用EAAccessoryManager
showBluetoothAccessoryPickerWithNameFilter
方法,以便在我们的应用启动时连接到我们的MFI蓝牙配件(如果它尚未连接)。我遇到了以下情况:
EAAccessoryDidConnectNotification
。在我上面已解释过的情况下,即使我们连接到我们的NSPredicate
定义的配件,选择器也会挂起,我们不会收到配件已连接的通知,直到选择器&#39 ;调用完成块。用户有点陷入困境。
我们正在运行iOS 7.1.1并已针对7.1和7.0进行了测试。
任何帮助将不胜感激。这里有一些日志显示了我所看到的内容:
2014-04-28 12:03:48.028 App[508:60b] BTM: attaching to BTServer
2014-04-28 12:03:48.262 App[508:60b] BTM: setting pairing enabled
2014-04-28 12:03:55.578 App[508:60b] BTM: attempting to connect to service 0x00000001 on device "Accessory-10" 00:07:80:79:92:8D
2014-04-28 12:03:55.966 App[508:60b] BTM: connection to service 0x00000001 on device "Accessory-10" 00:07:80:79:92:8D succeeded
2014-04-28 12:03:55.991 App[508:60b] BTM: attempting to connect to service 0x00000080 on device "Accessory-10" 00:07:80:79:92:8D
2014-04-28 12:03:56.024 App[508:60b] BTM: connection to service 0x00000080 on device "Accessory-10" 00:07:80:79:92:8D succeeded
2014-04-28 12:04:06.845 App[508:60b] BTM: setting pairing disabled
2014-04-28 12:04:06.847 App[508:60b] BTM: disabling device scanning
2014-04-28 12:04:06.856 App[508:60b] __46-[LoginViewController selectBluetoothDevice]_block_invoke Error: Error Domain=EABluetoothAccessoryPickerErrorDomain Code=2 "The operation couldn’t be completed. (EABluetoothAccessoryPickerErrorDomain error 2.)"
2014-04-28 12:04:06.928 App[508:60b] EAAccessoryDidConnectNotification
2014-04-28 12:04:06.935 App[508:60b] Accessory connected!