CoreBluetooth和外部附件无法在iOS10中运行

时间:2016-09-17 13:02:03

标签: ios objective-c core-bluetooth ios10 external-accessory

我正在使用蓝牙的外部硬件设备我收到此错误,我无法获得蓝牙的许可,它在iOS9之前工作,但我不知道为什么这种改变会影响iOS10?

错误:

  

[CoreBluetooth] API MISUSE:没有恢复标识符,但委托实现了centralManager:willRestoreState:方法。不支持恢复

     

2016-09-17无法找到“com.apple.private.externalaccessory.showallaccessories”权利

enter image description here

更新:

我在这里看到了这个错误 https://forums.developer.apple.com/thread/61646

2 个答案:

答案 0 :(得分:2)

在我的情况下,当我启用"使用Bluettoth LE配件时,它起作用了。

项目 - >能力 - >背景模式 - >使用蓝牙LE配件。

Location of "Uses Bluetooth LE accessories"

答案 1 :(得分:1)

我必须将所有配件列入白名单,我计划在我的应用程序中使用。通过将每个附件的“协议名称”添加到info.plist来完成。搜索文本“支持的外部附件协议”所需的数组类型键或按键“UISupportedExternalAccessoryProtocols”添加。

完成此操作后,您应该停止接收此问题。