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