我用Swiftclass
编写了以下内容:
import UIKit
import CoreBluetooth
class vaBean: CBCentralManager, CBCentralManagerDelegate {
func centralManagerDidUpdateState(central: CBCentralManager!) {
println("didUpdateState")
switch (central.state) {
case .PoweredOff:
println("hardware is powered off")
case .PoweredOn:
println("hardware is powered on and ready")
case .Resetting:
println("hardware is resetting")
case .Unauthorized:
println("state is unauthorized")
case .Unknown:
println("state is unknown");
case .Unsupported:
println("hardware is unsupported on this platform");
}
}
}
然后我ViewController
使用以下代码在我的 main 中创建一个实例:
import UIKit
import CoreBluetooth
class ViewController: UIViewController {
override func viewDidLoad() {
println("bluetoothTest v1.00")
super.viewDidLoad()
var myBean: vaBean!
var myBeanMgr = vaBean(delegate: myBean, queue: nil)
}
override func didReceiveMemoryWarning() {super.didReceiveMemoryWarning()}
}
代码编译正常,但该函数centralManagerDidUpdateState
从未被调用,我不知道为什么。