/**
* @enum CBPeripheralState
*
* @discussion Represents the current connection state of a CBPeripheral.
*
*/
@available(iOS 7.0, *)
public enum CBPeripheralState : Int {
case disconnected = 0
case connecting = 1
case connected = 2
@available(iOS 9.0, *)
case disconnecting = 3
}
3条答案
按热度按时间hgtggwj01#
您在这里描述的蓝牙是一种音频设备,几乎可以肯定是“经典”蓝牙。这与CoreBluetooth无关,它主要通过BLE处理GATT连接(沿着其他一些较少使用的协议)。您无法找到有关使用CoreBluetooth连接的音频设备的任何信息。
要检查您的音频路由,请参阅AVAudioSesssion. currentRoute. outputs。portType将告诉您它是否是蓝牙设备。请注意,有几种类型可以归类为“蓝牙”,以供您使用:
fae0ux8s2#
我正在使用
CBPeripheral.state == .connected
检查BLE设备的状态。从文档中:
字符串
hs1rzwqc3#
使用通知中心
字符串
或者您可以使用
型
第一个选项是当音频路由改变时。
第二个选项查看是否连接了蓝牙,即使AudioSession路由没有改变