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 检测手机连接的外设
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 再上一节说了app作为central连接peripheral的情况,这一节介绍如何使用app发布一个periphe...
- 1. 本节课将为您演示,如何快速检测网络的连接状态。首先在左侧的项目导航区,打开视图控制器的代码文件。 2. 接着...
- 一、前言 在移动开发中,检测网络的连接状态尤其检测网络的类型尤为重要。本文将介绍在iOS开发中,如何使用Swift...
- 上一篇文章介绍了蓝牙的基本知识,这里我们具体说下,中心模式的应用场景。主设备(手机去扫描连接外设)发现外设服务和属...