centralManagerDidUpdateState returns 关闭电源 iOS 11-Beta 4

centralManagerDidUpdateState returns power off iOS 11-Beta 4

我正在与 CoreBluetooth 合作,我正在使用 CBCentralManager 及其代表。但问题是,当我 运行 我在 iOS 11-Beta 4 中的代码时,当蓝牙打开时,我在委托 - (void)centralManagerDidUpdateState:(CBCentralManager *)central 中获得断电状态。

当我关闭蓝牙然后重新打开时,它 returns 开机。它在 iOS 10 和 9 中也工作正常。外围设备也工作正常,并且可以在 iOS 11-Beta 4 中使用 LightBlue 应用程序发现它。我不确定为什么会这样。

那里看起来像错误,请在此处查看错误报告:

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

还表示:

iOS 11 is in general going to be less forgiving for apps which don't hold a proper reference to CB objects even if the problem described here becomes less severe. So, the best is to manage object life cycles properly.

此外,建议更新并检查 Beta 5。

在此处查看完整线程以获取更多信息:

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