CoreBluetooth 和外部附件在 iOS10 中不工作

CoreBluetooth and External Accessory not working in iOS10

我正在使用带蓝牙的外部硬件设备,但我收到此错误,并且我无法获得蓝牙的许可,它在 iOS9 之前一直在工作,但我不知道为什么此更改会影响 [=29] =] ?

错误:

[CoreBluetooth] API MISUSE: has no restore identifier but the delegate implements the centralManager:willRestoreState: method. Restoring will not be supported

2016-09-17 Couldn't find the "com.apple.private.externalaccessory.showallaccessories" entitlement

更新:

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

在我的例子中,当我启用 "Uses Bluettoth LE accessories".

时它起作用了

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

Location of "Uses Bluetooth LE accessories"

我必须将我计划在我的应用程序中使用的所有配件列入白名单。这是通过为每个配件添加 'protocol names' 到 info.plist 来完成的。搜索文本 'Supported external accessory protocols' 所需的数组类型键或通过键添加 'UISupportedExternalAccessoryProtocols'.

完成后,您应该停止收到此问题。