我基本上试图移植Apple提供的与MFi设备通信的部分EADemo(在Obj-C中)。该演示工作。它识别MFi附件何时连接。我花了很长时间寻找确定我的错误,但我正在旋转我的车轮。
String
支持的协议在plist中正确配置(三重检查),其他通知在按下按钮时触发。下面是我的处理程序功能。
NotificationCenter.default.addObserver(self, selector: #selector(handleAccessoryAttach(_ :)), name: NSNotification.Name.EAAccessoryDidConnect, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(handleAccessoryDetach(_ :)), name: NSNotification.Name.EAAccessoryDidDisconnect, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(handleTestKey1), name: NSNotification.Name(testKey1), object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(handleTestKey2), name: NSNotification.Name(testKey2), object: nil)
EAAccessoryManager.shared().registerForLocalNotifications()
self.txt_rcvd.text = "Registered for local notifications"