WIS 小课白板 IOS SDK
在plist中添加项
1、Supported external accessory protocols
item 0 的值为 com.penandfree.uartpen
2、IOS9以上还需要在plist中设置:
App Transport Security Settings
Allow Arbitrary Loads 为 YES
1、引入库
系统库:
AudioToolbox.framework
AVFoundation.framework
CoreMedia.framework
CoreMotion.framework
CoreTelephony.framework
SystemConfiguration.framework
libc++.dylib 或 libc++.tbd
ExternalAccessory.framework
小课白板库:
WisSessionAC.framework
AgoraAudioKit.framework
2、得到WisSessionACController实例
#import <WisSessionAC/WisSessionACController.h>
WisSessionACController* _wisSession = [WisSessionACController sharedInstance];
3、设置委托(可选)
//下面的self实现了WisSessionACControllerDelegate协议
_wisSession.delegate = self;
手写笔相关
4、设置笔类型
_wisSession.penDevice = WisPenDeviceYifang;//或者WisPenDeviceEquil
5、开启手写笔功能
_wisSession.penEnable = YES;
6、获取笔的电量
_wisSession.penBattery
7、获取笔的电量的最大值
_wisSession.maxPenBattery
8、获取接收器的电量
_wisSession.stationBattery
9、获取接收器的电量的最大值
_wisSession.maxStationBattery
10、获取手写笔是否连接
_wisSession.isPenConnected
11、获取最后一次接收到的点
_wisSession.penPoint
12、手写笔相关的委托协议
-(void) wisSessionACController:(WisSessionACController*) ctrl onPenConnected:(NSString*) msg
{
//当和手写笔连接上时会被调用
}
-(void) wisSessionACController:(WisSessionACController*) ctrl onPenDisconnected:(NSString*) msg
{
//当和手写笔断开连接时会被调用
}
-(void) wisSessionACController:(WisSessionACController*) ctrl onBatteryInfoUpdate:(NSString*) msg
{
//当电池数据更新时会被调用,通过_wisSession.penBattery、_wisSession.stationBattery可以获取电量
}
-(void) wisSessionACController:(WisSessionACController*) ctrl onPenDataUpdate:(NSString*) msg
{
//当收到手写笔绘制数据时调用,通过_wisSession.penPoint可以获取点,获取点主要用于显示/测试
}
语音白板相关
13、设置语音白板相关参数
//设置accessId、accessKey。这两个参数从奥点云系统中获取
[_wisSession setAccessId:@"填写自己的accessId" accessKey:@"填写自己的accessKey"];
14、设置是否启用麦克风
_wisSession.micEnable = YES; //默认为YES
15、设置是否开启扬声器
_wisSession.speakerphoneEnable = YES;
16、获取是否已加入会话
_wisSession.joined //当调用joinSession:wisId:成功后,改属性为YES
17、获取在线人数
_wisSession.clientNum //当收到wisSessionACController:onUpdateClientNum:回调后有效
18、开始显示白板、语音通话
//_wisView是关联storyboard或xib中的一个View,类型是WISView
[_wisSession joinSession:_wisView wisId:"填写白板实例Id"];
19、结束发布
[_wisSession leaveSession];
20、清除痕迹
[_wisSession clear];
21、设置线宽
[_wisSession setLineWidth:1];
22、设置画笔类型
[_wisSession setDrawType:WISDrawTypeCustom];
23、设置画笔颜色
[_wisSession setColor:[UIColor blackColor]];
24、语音相关的委托协议
-(void) wisSessionACController:(WisSessionACController*) ctrl onJoinSuccess:(NSUInteger) uid
{
//加入会话成功时被调用
}
-(void) wisSessionACController:(WisSessionACController*) ctrl onLeaveSuccess:(NSUInteger) uid
{
//离开成功时被调用
}
-(void) wisSessionACController:(WisSessionACController*) ctrl onJoinedOfUid:(NSInteger) uid
{
//有其他用户加入会话时被调用
}
-(void) wisSessionACController:(WisSessionACController*) ctrl onLeaveOfUid:(NSInteger) uid
{
//其他用户离开会话时被调用
}
-(void) wisSessionACController:(WisSessionACController*) ctrl onMicEnabled:(BOOL) enable byUid:(NSInteger) uid
{
//其他用户开启或关闭麦克风时被调用
}
-(void) wisSessionACController:(WisSessionACController*) ctrl onFailure:(NSString*) msg
{
//出错时调用
}
-(void) wisSessionACController:(WisSessionACController*) ctrl onUpdateClientNum:(int64_t) num
{
//客户端人数变化通知
}