代码之家  ›  专栏  ›  技术社区  ›  timbre timbre

如何在应用程序启动时获取蓝牙的初始状态(Swift)

  •  0
  • timbre timbre  · 技术社区  · 6 年前

    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)
        }
    }
    

    然后另一个类侦听此通知,等等。上面的代码被简化,因为我认为其他所有内容都是无关的,但请告诉我此图片中是否缺少某些内容。

    如果在应用程序运行时更改蓝牙状态,则此代码有效。但当应用程序启动时,我并没有收到任何通知,所以我不知道蓝牙的初始状态是什么。

    那么,如何在应用程序启动时获取蓝牙的初始状态呢?

    0 回复  |  直到 6 年前