【发布时间】:2016-08-17 08:25:05
【问题描述】:
总的来说,我是 Swift 和 Mac/iOs 编程的新手。我正在使用 Xcode 7.3 在支持 BLE 并打开蓝牙的 Macbook Pro 上运行此示例。
import Foundation
import CoreBluetooth
func printState(state: CBCentralManagerState) {
switch state {
case CBCentralManagerState.PoweredOn:
print("Powered on")
case CBCentralManagerState.PoweredOff:
print("Powered off")
case CBCentralManagerState.Resetting:
print("Resetting")
case CBCentralManagerState.Unauthorized:
print("Unauthorized")
case CBCentralManagerState.Unknown:
print("Unknown")
default:
print ("Unsupported")
}
}
var myCentralManager = CBCentralManager(delegate:nil, queue:nil)
while true {
printState(myCentralManager.state)
sleep(1)
}
代码一遍又一遍地打印出“未知”,即使在几分钟后也是如此。我也尝试过设置委托,但没有调用 didUpdateState 回调。我也尝试从命令行和 Swift 解释器运行它并得到相同的结果。
我一定遗漏了一些非常基本的东西。如何让它报告 CBCentralManager 已开机?
【问题讨论】: