centralManagerDidUpdateState 总是 return PoweredOff
centralManagerDidUpdateState always return PoweredOff
在我的应用程序中,我检查蓝牙是否打开,如果关闭,我会向用户显示警报以启用它。对于此功能,我使用 centralManagerDidUpdateState 并检查 [central state]。在 iOs 10 设备上工作正常,但是在 iOs 11 上不工作,总是 return CBCentralManagerStatePoweredOff 之后执行此操作:
1.- 我进入配置并关闭蓝牙。
2.- 我打开应用程序,调用了 centralManagerDidUpdateState 回调并检测到 PoweredOff。
3.- 我进入配置并打开蓝牙。
4.- 我回到应用程序,调用了 centralManagerDidUpdateState 并且 PoweredOff 仍然是蓝牙打开时的状态。
这个问题是 iOs 11 错误吗?有人知道检查蓝牙是否打开的任何解决方案吗?
谢谢
我也遇到了同样的问题。我通过使用此示例项目“https://github.com/jasonmgeorge/BLEScanner”测试 BLE 功能,一台设备在 iOS 10.3.3 上,另一台设备在 iOS 11.2 上。在 iOS 10.3.3 上运行良好,但在另一台设备上,我一直遇到同样的错误。然后我意识到
NSBluetoothPeripheralUsageDescription
不在 Info.plist 中,所以我添加了。我又得到了 "CBCentralManagerStatePoweredOff"。我转到设置以关闭蓝牙并再次打开。它神奇地工作。这很可能是 iOS 11 错误。请检查您的实施。它不是很一致,但有时会起作用。
在我的应用程序中,我检查蓝牙是否打开,如果关闭,我会向用户显示警报以启用它。对于此功能,我使用 centralManagerDidUpdateState 并检查 [central state]。在 iOs 10 设备上工作正常,但是在 iOs 11 上不工作,总是 return CBCentralManagerStatePoweredOff 之后执行此操作:
1.- 我进入配置并关闭蓝牙。
2.- 我打开应用程序,调用了 centralManagerDidUpdateState 回调并检测到 PoweredOff。
3.- 我进入配置并打开蓝牙。
4.- 我回到应用程序,调用了 centralManagerDidUpdateState 并且 PoweredOff 仍然是蓝牙打开时的状态。
这个问题是 iOs 11 错误吗?有人知道检查蓝牙是否打开的任何解决方案吗?
谢谢
我也遇到了同样的问题。我通过使用此示例项目“https://github.com/jasonmgeorge/BLEScanner”测试 BLE 功能,一台设备在 iOS 10.3.3 上,另一台设备在 iOS 11.2 上。在 iOS 10.3.3 上运行良好,但在另一台设备上,我一直遇到同样的错误。然后我意识到
NSBluetoothPeripheralUsageDescription
不在 Info.plist 中,所以我添加了。我又得到了 "CBCentralManagerStatePoweredOff"。我转到设置以关闭蓝牙并再次打开。它神奇地工作。这很可能是 iOS 11 错误。请检查您的实施。它不是很一致,但有时会起作用。