承接上篇swift3.0蓝牙开发(1)
三.代码展示
1.设置代理
CBCentralManagerDelegate 中心者的代理
CBPeripheralDelegate 外设的代理
class ViewController: UIViewController,CBCentralManagerDelegate,CBPeripheralDelegate
2.定义全局的中心者对象
/// 中心者对象
var central: CBCentralManager
/// 外设数组
var peripheralArray = NSMutableArray.init()
3.初始化中心者对象(第一个参数是设置代理,第二个参数是队列,这不讲,涉及多线程开发了)
/// 初始化中心设备
func initBluetooth() {
//MARK: -1.初始化本地中心设备对象
central = CBCentralManager.init(delegate: self, queue: nil)
}
4.当初始化完中心者对象后,就会回调以下的方法,就是当初始化中心者对象那句代码运行过完后,就会走到以下的方法
这个方法是用来检查手机(中心者)的蓝牙状态,比如是否打开啊,是否支持蓝牙4.0啊
func centralManagerDidUpdateState(_ central: CBCentralManager) {
self.writeToTextView(string: "初始化对象后,来到centralManagerDidUpdateState")
switch central.state {
case .unknown:
print("CBCentralManager state:", "unknown")
break
case .resetting:
print("CBCentralManager state:", "resetting")
break
case .unsupported:
print(