● 前言
前几天公司项目蓝牙外设与程序通讯出了问题,所以今天来简单总结下ExternalAccessory框架。
● 概述
ExternalAccessory支持通过Apple Lightning或30针连接器或使用蓝牙无线连接与连接到基于iOS的设备的外部硬件进行通信。支持外部附件的应用程序必须确保正确配置其Info.plist文件。具体来说,您必须包含该UISupportedExternalAccessoryProtocols键以声明应用程序支持的特定硬件协议
● 类
EAAccessory
本EAAccessory类提供有关单个连接的硬件附件信息,你的应用程序。您可以使用此类中的信息来确定您的应用程序是否能够打开指定附件的会话。在打开会话之后,您还可以将自定义委托与要通知附件状态中的更改的附件对象相关联。您的代理必须采用EAAccessoryDelegate协议。
本EAAccessoryManager类坐标为基于iOS的设备连接的配件。您可以使用此类来检索应用程序可能要连接的附件列表。您还可以使用此类来启动和停止发送与附件相关的连接和断开通知。
本EASession类用于创建应用程序和连接五金配件之间的通信通道。创建会话时,必须指定要用于与附件通信的协议。初始化此类的实例后,可以使用提供的输出和输入流,使用该协议将数据传输到附件或从附件传输数据。
EAWiFiUnconfiguredAccessory
本EAWiFiUnconfiguredAccessory类提供有关未配置的MFI无线附件配置辅助您的应用程序的信息。
EAWiFiUnconfiguredAccessoryBrowser
该EAWiFiUnconfiguredAccessoryBrowser班给人以MFI无线附件配置过程中您的应用程序的访问。您使用浏览器对象扫描未配置的附件,将其连接到用户的Wi-Fi基础设施,并配置附件的属性。
● 协议
该EAAccessoryDelegate协议定义了当相关的接收通知的单一方法EAAccessory的对象被断开。此方法的实现是可选的。
EAWiFiUnconfiguredAccessoryBrowserDelegate
该EAWiFiUnconfiguredAccessoryBrowserDelegate协议定义了几个所需的回调,告诉代理EAWiFiUnconfiguredAccessoryBrowser对象关于搜索未配置的附件和配置过程的状态。
● 结构
EABluetoothAccessoryPickerError
EAWiFiUnconfiguredAccessoryProperties
可以使用C按位运算OR符来表示EAWiFiUnconfiguredAccessory对象的属性的选项。
● 扩展类型
EABluetoothAccessoryPickerError
用于通知名称的类型。