官方 demo 下载地址 :https://developer.apple.com/library/ios/samplecode/EADemo/Introduction/Intro.html
#import <ExternalAccessory/ExternalAccessory.h>
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_accessoryDidConnect:) name:EAAccessoryDidConnectNotification object:nil];
- (void)_accessoryDidConnect:(NSNotification *)notification {
EAAccessory *connectedAccessory = [[notification userInfo] objectForKey:EAAccessoryKey];
}
@class EAAccessory;
EA_EXTERN_CLASS_AVAILABLE(3_0) @interface EASession : NSObject {
@private
EAAccessory *_accessory;
uint32_t _sessionID;
NSString *_protocolString;
NSInputStream *_inputStream;
NSOutputStream *_outputStream;
BOOL _openCompleted;
}
- (instancetype)initWithAccessory:(EAAccessory *)accessory forProtocol:(NSString *)protocolString __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);
@property (nonatomic, readonly) EAAccessory *accessory __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);
@property (nonatomic, readonly) NSString *protocolString __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);
@property (nonatomic, readonly) NSInputStream *inputStream __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);
@property (nonatomic, readonly) NSOutputStream *outputStream __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);
@end
获取到 EAAccessory 之后 用 EAAccessory 和 协议来 创建会话 EASession ,用 EASession 的
@property (nonatomic,readonly)NSInputStream *inputStream__OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);
@property (nonatomic,readonly)NSOutputStream *outputStream__OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_0);
这两个属性 进行 设备通信