import ExternalAccessory
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: #selector(didConnectAccessory(_:)), name: Notification.Name.EAAccessoryDidConnect, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(didDisconnectAccessory(_:)), name: Notification.Name.EAAccessoryDidDisconnect, object: nil)
}
@objc
private func didConnectAccessory(_ notification: NSNotification) {
let accessoryManager = EAAccessoryManager.shared()
for accessory in accessoryManager.connectedAccessories {
if accessory.protocolStrings.contains(communicationProtocol) {
//We have found the accessory corresponding to our gadget
let description = """
Accessory name: \(accessory.name)
Manufacturer: \(accessory.manufacturer)
Model number: \(accessory.modelNumber)
Serial number: \(accessory.serialNumber)
HW Revision: \(accessory.hardwareRevision)
FW Revision: \(accessory.firmwareRevision)
Connected: \(accessory.isConnected)
Connection ID: \(accessory.connectionID)
Protocol strings: \(accessory.protocolStrings.joined(separator: "; "))
"""
print(description)
}
self.accessory = accessory
}
}
@objc
private func didDisconnectAccessory(_ notification: NSNotification) {
print("disconnect")
}
iOS开发 swift 检测手机连接的外设
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 再上一节说了app作为central连接peripheral的情况,这一节介绍如何使用app发布一个periphe...
- 1. 本节课将为您演示,如何快速检测网络的连接状态。首先在左侧的项目导航区,打开视图控制器的代码文件。 2. 接着...
- 一、前言 在移动开发中,检测网络的连接状态尤其检测网络的类型尤为重要。本文将介绍在iOS开发中,如何使用Swift...
- 上一篇文章介绍了蓝牙的基本知识,这里我们具体说下,中心模式的应用场景。主设备(手机去扫描连接外设)发现外设服务和属...