藍(lán)牙的連接過程分為:檢測手機(jī)藍(lán)牙狀態(tài)缸濒、搜索設(shè)備、選擇設(shè)備粱腻、連接設(shè)備庇配。
當(dāng)我們連接到一個設(shè)備后,在連接斷開后绍些,由于 iOS 無法獲取藍(lán)牙設(shè)備的 MAC 地址捞慌,所以無法像安卓那樣通過 MAC 地址進(jìn)行連接。
但是<砼Pピ琛!
可以通過下面的方法達(dá)到類似安卓的通過 MAC 地址進(jìn)行連接的效果
let uuidString: String = peripheral.identifier.uuidString
let uuid = UUID.init(uuidString: uuidString!)
let uuids: [UUID] = [uuid!]
let targetPeripheral: CBPeripheral? = centralManager?.retrievePeripherals(withIdentifiers: uuids).first
connect(targetPeripheral!)
其中氮帐,peripheral.identifier.uuidString 是 iOS 中類似于 MAC 地址的東西嗅虏,可以作為設(shè)備的標(biāo)識符。但是需要注意的是上沐,同一個藍(lán)牙設(shè)備用不同的 iPhone 進(jìn)行搜索皮服,這個值是會發(fā)生改變的。