2017-08-09 36 views
3

我正在使用CoreBluetooth,我正在使用CBCentralManager及其代表。但问题是,当我在iOS 11-Beta 4中运行我的代码时,代理- (void)centralManagerDidUpdateState:(CBCentralManager *)central中的蓝牙处于开启状态时处于关闭状态。centralManagerDidUpdateState返回关闭iOS 11-Beta 4的电源

当我关闭蓝牙,然后将其重新打开时,它会打开电源。此外,它在iOS 10和9中工作正常。外围设备也工作得很好,它可以在iOS 11-Beta 4中使用LightBlue应用程序发现。我不确定它为什么会发生。

回答

1

它看起来像臭虫那里,检查错误报告在这里:

https://bugreport.apple.com/web/?problemID=33728133

还有人说:

iOS的11是在一般将成为应用不够宽容它别即使在这里描述的问题 变得不那么严格,t 仍然对CB对象保持适当的引用。所以,最好的办法就是正确管理对象生命周期 。

此外,建议更新,并在这里与贝塔检查5.

检查完整的螺纹更多信息:

iOS 11 - CoreBluetooth Broken If Using State Presevation and Peripheral Not Cancelled Properly

+0

非常感谢你。是的,似乎问题是因为iOS错误。它现在已经修复在iOS 11 - Beta 5 –

+0

很棒... HTH @ HassanShahbazi –