使用快速编程语言在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 (将#修改为@)