Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios EAAccessoryDidConnectNotification在调用蓝牙附件选择器完成块之前不会触发_Ios_Bluetooth_Eaaccessory - Fatal编程技术网

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认证的附件进行开发吗?认证可以在移动生产时进行。