取消通知的注册 - (void)unregisterForLocalNotifications; // 所有连接的外设列表 @property (nonatomic, readonly) NSArray<EAAccessory 是外设对象,其中定义了外设的相关信息,如下: @interface EAAccessory : NSObject // 是否已经连接 @property(nonatomic, readonly, getter end @protocol EAAccessoryDelegate <NSObject> @optional // 外设断开连接时调用 - (void)accessoryDidDisconnect:(EAAccessory 解析如下: @interface EASession : NSObject // 指定外设和协议来创建会话对象 - (nullable instancetype)initWithAccessory:(EAAccessory accessory forProtocol:(NSString *)protocolString; // 外设对象 @property (nonatomic, readonly, nullable) EAAccessory
主要的几个类: EAAccessory:表示你连接的设备。 EAAccessoryManager:有一个重要的属性connectedAccessories,用来获取已经连接上手机的设备。 EAAccessoryManager类中有一个属性connectedAccessories(一个array),里面就已经包含了所有已经连接的外围设备(EAAccessory对象)。 像什么设备名称、制造厂商、硬件型号、固件型号等等信息,都可以在EAAccessory对象中拿得到。 但是,ExternalAccessory框架,并不会自动帮你监控设备的断开、连接状态。 对象,我们也可以直接通过EAAccessoryKey这个key拿到EAAccessory对象,再对比协议字符串是否相同,从而直接拿到已经连接的硬件,无须遍历connectedAccessories数组。 1、创建EASession并打开输入、输出通道,类似如下代码: - (BOOL)openSession { // 根据已经连接的EAAccessory对象和这个协议(反向域名字符串)来创建EASession