在iOS开发之BLE(一)——理论知识一文中,主要对iOS开发中BLE的基本理论知识进行了介绍,本文以中心模式为例讲解蓝牙的连接过程,并进行案例实践。
步骤
-
引入CoreBluetooth,初始化中心管理者CBCentralManager并设置CBCentralManagerDelegate
-
监听CBCentralManager的状态,当是On的时候进行外设搜索
-
发现外设CBPeripheral后,对其进行标记或者存储到外设数组中
-
选择外设进行连接
-
断开连接
案例
本文案例以一个UITableView展示周围可用的外设,通过点击UITableViewCell选择外设进行蓝牙的连接,通过点击按钮进行蓝牙的断开。
-
StoryBoard界面
-
ViewController 代码
重点是CBCentralManagerDelegate中的代理方法,这些方法会随着CBCentralManager方法的调用进行对应的回调,代码注释已经非常明白。
class ViewController: UIViewController { // 中心管理者 var centralManager :CBCentralManager! // 外设 var peripheral: CBPeripheral? // 外设数组 var p