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
VideoToolbox.framework
SystemConfiguration.framework
libc++.dylib 或 libc++.tbd
ExternalAccessory.framework
大课白板库:
WisSessionLC.framework
2、得到WisSessionLCController实例
#import <WisSessionLC/WisSessionLCController.h>
WisSessionLCController* _wisSession = [WisSessionLCController sharedInstance];
3、设置委托(可选)
//下面的self实现了WisSessionLCControllerDelegate协议
_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) wisSessionLCController:(WisSessionLCController*) ctrl onPenConnected:(NSString*) msg
{
//当和手写笔连接上时会被调用
}
-(void) wisSessionLCController:(WisSessionLCController*) ctrl onPenDisconnected:(NSString*) msg
{
//当和手写笔断开连接时会被调用
}
-(void) wisSessionLCController:(WisSessionLCController*) ctrl onBatteryInfoUpdate:(NSString*) msg
{
//当电池数据更新时会被调用,通过_wisSession.penBattery、_wisSession.stationBattery可以获取电量
}
-(void) wisSessionLCController:(WisSessionLCController*) ctrl onPenDataUpdate:(NSString*) msg
{
//当收到手写笔绘制数据时调用,通过_wisSession.penPoint可以获取点,获取点主要用于显示/测试
}
语音白板相关
13、设置语音白板相关参数
//设置accessId、accessKey。这两个参数从奥点云系统中获取
[_wisSession setAccessId:@"填写自己的accessId" accessKey:@"填写自己的accessKey"];
//设置发布语音相关的参数:lssApp和奥点云用户id
[_wisSession setLssApp:@"填写自己的LSS的App" userId:填写奥点云用户ID];
14、设置是否启用麦克风
_wisSession.micEnable = YES; //默认为YES
15、获取是否正在播放
_wisSession.isPlaying //当调用startPlay:wisId:成功后,该属性为YES
16、获取是否正在发布
_wisSession.isPublishing //当调用startPublish:wisId:成功后,改属性为YES
17、获取在线人数
_wisSession.clientNum //当收到wisSessionLCController:onUpdateClientNum:回调后有效
18、开始显示白板、发布语音
//_wisView是关联storyboard或xib中的一个View,类型是WISView
[_wisSession startPublish:_wisView wisId:"填写白板实例Id"];
19、结束发布
[_wisSession stopPublish];
20、开始显示白板、播放语音
//不能同时startPlay又startPublish
[_wisSession startPlay:_wisView wisId:_wisId];
21、结束播放
[_wisSession stopPlay];
22、清除痕迹
[_wisSession clear];
23、设置线宽
[_wisSession setLineWidth:1];
24、设置画笔类型
[_wisSession setDrawType:WISDrawTypeCustom];
25、设置画笔颜色
[_wisSession setColor:[UIColor blackColor]];
26、文档翻页
[_wisSession toPage:1];
27、语音相关的委托协议
-(void) wisSessionLCController:(WisSessionLCController*) ctrl onStartPublish:(NSString*) msg
{
//开始发布语音
}
-(void) wisSessionLCController:(WisSessionLCController*) ctrl onStopPublish:(NSString*) msg
{
//结束语音
}
-(void) wisSessionLCController:(WisSessionLCController*) ctrl onFailure:(NSString*) msg {
//出错时调用
}
-(void) wisSessionLCController:(WisSessionLCController*) ctrl onUpdateClientNum:(int64_t) num {
//在线客户端数量更新时调用
}
-(void) wisSessionLCController:(WisSessionLCController*) ctrl onDocLoadWithInfo:(NSDictionary*) info
{
//文档信息加载成功时会被调用
}
-(void) wisSessionLCController:(WisSessionLCController*) ctrl onPageChangeWithPage:(int) page total:(int) total
{
//页切换时会被调用
}