如何解决使用快速编程语言在iOS中检测OTG
我正在研究诊断应用程序,并且想要检测OTG(附件)是否已插入iOS设备。目前,我正在使用Apple提供的外部附件 API,并且该代码可以运行,但它不会触发 NSNotification.Name.EAAccessoryDiddisconnect 通知。 我知道它需要info.plist文件中用于受支持的外部附件协议的协议,但是不可能从世界上每个OTG(附件)制造商那里获取协议。 下面是我编写的以下代码。
var accessory: EAAccessory?
var session: EASession?
override func viewDidLoad() {
super.viewDidLoad()
let Connected_notification = NotificationCenter.default
Connected_notification.addobserver(self,selector: #selector(OTG_Connected),name: NSNotification.Name.EAAccessoryDidConnect,object: nil)
let disconn_notification = NotificationCenter.default
disconn_notification.addobserver(self,selector: #selector(OTG_disconnected),name: NSNotification.Name.EAAccessoryDiddisconnect,object: nil)
EAAccessoryManager.shared().registerForlocalnotifications()
let num_Of_acc = EAAccessoryManager.shared().connectedAccessories.count
print(num_Of_acc)
}
所以,还有其他方法可用来检测iOS设备中的OTG甚至USB。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。