Ios EAAccessoryDidConnectNotification在调用蓝牙附件选择器完成块之前不会触发
我最近开始使用Ios EAAccessoryDidConnectNotification在调用蓝牙附件选择器完成块之前不会触发,ios,bluetooth,eaaccessory,Ios,Bluetooth,Eaaccessory,我最近开始使用EAAccessoryManagershowBluetoothAccessoryPickerWithNameFilter方法,以便在应用程序启动时连接到我们的MFI蓝牙附件(如果尚未连接)。我遇到了以下情况: 附件电源已关闭 用户启动应用程序 显示附件选择器 用户接通附件电源(先前已配对,因此重新连接) 附件选取器将继续显示,直到用户按“取消”解除附件选取器,应用程序才会收到eaaccessorydiconnectnotification 在我上面解释过的情况下,即使我们连接到了由
EAAccessoryManager
showBluetoothAccessoryPickerWithNameFilter
方法,以便在应用程序启动时连接到我们的MFI蓝牙附件(如果尚未连接)。我遇到了以下情况:
eaaccessorydiconnectnotification
NSPredicate
定义的附件,拾取程序仍然挂起,在调用拾取程序的完成块之前,我们不会收到附件已连接的通知。用户有点陷入了困境
我们正在运行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!
该文件似乎说它是“同步的”,它可能是“冻结”应用程序。检查你是否能让你的听众听到类似的其他线索。你好@Ben Grave,我有一个疑问,你的“附件-10是否通过MFI认证?”Haric我们可以使用非MFI认证的附件进行开发吗?认证可以在移动生产时进行。