如何使用Swift语言确定蓝牙或Wifi是否已开启/关闭?
我的应用程序使用蓝牙或Wifi与其他设备通信。我们在这些通信方面没有问题,但是我们希望在用户使用应用程序时通知用户是否已关闭Wifi和/或蓝牙。我无法在Swift中实现此操作。
var myBTManager = CBPeripheralManager(delegate: self, queue: nil, options: nil)
然后,您的类必须实现回调函数以在蓝牙启用或禁用时得到通知。下面的代码摘自我的Beacon管理器项目。
//BT Manager
func peripheralManagerDidUpdateState(peripheral: CBPeripheralManager!) {
println(__FUNCTION__)
if peripheral.state == CBPeripheralManagerState.PoweredOn {
println("Broadcasting...")
//start broadcasting
myBTManager!.startAdvertising(_broadcastBeaconDict)
} else if peripheral.state == CBPeripheralManagerState.PoweredOff {
println("Stopped")
myBTManager!.stopAdvertising()
} else if peripheral.state == CBPeripheralManagerState.Unsupported {
println("Unsupported")
} else if peripheral.state == CBPeripheralManagerState.Unauthorized {
println("This option is not allowed by your application")
}
}
关于Wifi,可以查看这个Github链接:https://github.com/ashleymills/Reachability.swift