我一直在研究连接到硬件的 iOS 实现,因此,我不得不使用 External Accessory 框架。为了与设备交互,您需要有一个类来处理与EAAccessory
对象的通信。为此,您必须使用EAAccessoryDelegate
协议定义设备连接类。
该EAAccessoryDelegate
协议包含一种方法——
– accessoryDidDisconnect:(EAAccessory *)accessory
.
苹果文档指出:
该协议定义了在关联对象断开连接
EAAccessoryDelegate
时接收通知的单一方法。EAAccessory
此方法的实现是可选的。
当你实例化你的类时,你可以向NSNotificationCenter
系统注册你自己的方法。当存在 Device Connect 或 Device Disconnect 事件时,您可以根据需要处理该事件。当 Device Disconnect 事件发生时,它的目的- accessoryDidDisconnect:
就变得毫无意义,因为它为您的类提供了完全相同的功能和数据。
此外,我能找到的有关使用外部附件框架的示例提供了通过NSNotificationCenter
订阅机制检测设备连接更改的示例。
话虽如此,该– accessoryDidDisconnect:
方法从未真正使用过的意义何在?是的,它可以实现,但正如我所提到的,所有形式的文档都建议您通过NSNotificationCenter
.
我知道这是一个挑剔的问题,但我很好奇。