目前,我正在这样监视蓝牙状态:
class One: NSObject {
private let centralManager = CBCentralManager()
init( ) {
super.init()
centralManager.delegate = self
}
}
extension One: CBCentralManagerDelegate {
func centralManagerDidUpdateState(_ central: CBCentralManager) {
NotificationCenter.default.post(
name: .xxx,
object: central.state)
}
}
然后另一个类侦听此通知,等等。上面的代码已简化,因为我认为其他所有内容都不相关,但是请让我知道这张图片中是否缺少任何内容。
如果在应用程序运行时更改了蓝牙状态,则此代码有效。但是当应用程序启动时,我没有收到任何通知,因此我不知道蓝牙的初始状态是什么。
那我如何在应用程序启动时获得蓝牙的初始状态?