在调用蓝牙附件选取器完成块之前,EAAccessoryDidConnectNotification不会触发

时间:2014-04-28 19:52:24

标签: ios bluetooth eaaccessory

我最近开始使用EAAccessoryManager showBluetoothAccessoryPickerWithNameFilter方法,以便在我们的应用启动时连接到我们的MFI蓝牙配件(如果它尚未连接)。我遇到了以下情况:

  1. 附件已关闭电源
  2. 用户启动应用
  3. 显示附件选择器
  4. 用户启动附件(之前已配对,因此重新连接)
  5. 继续显示附件选择器,并且在用户通过按"取消"来取消附件选择器之前,应用程序不会收到EAAccessoryDidConnectNotification
  6. 在我上面已解释过的情况下,即使我们连接到我们的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!
    

0 个答案:

没有答案