AIKit.framework、XRTCSDK.framework添加至目标项目中。/**
* SDK初始化函数用以初始化整个SDK
* @param param SDK配置参数
* @return 结果错误码,0=成功
*/
int ret = [ILibrary initSDK:^(AiHelperMaker *maker) { maker.appId(@"appId").apiKey(@"apiKey").apiSecret(@"apiSecret").authInterval(300).logOpen(true).iLogOpen(true).workDir(@"xx/xx/workDir");
}]; | 参数 | 类型 | 说明 | 必填 |
|---|---|---|---|
| appId | string | 应用ID | 是 |
| apiKey | string | 唯一的应用标识 | 是 |
| apiSecret | string | 唯一的应用密钥 | 是 |
| authInterval | int | 授权更新间隔,单位为秒 | 否,默认为300秒 |
| iLogOpen | bool | 是否开启控制台日志输出 | 否 |
| logOpen | bool | 是否开始日志输出文件 | 否 |
| workDir | string | sdk工作目录 | 否 |
//设置虚拟人能力回调代理
[AiHelper shareInstance].delegate = self;
//设置虚拟人拉流渲染视图
AiHelper.shareInstance.virtualView = self.remoteView;//result 回调
- (void)aikitOnResult:(NSString*)ability outputData:(NSArray<AIKITDataModel*>*)data usrCtx:(AIKITUserContext*)context;
//event 回调 event:19表示ws已经关闭连接
- (void)aikitOnEvent:(NSString*)ability event:(NSInteger)event eventData:(NSArray<AIKITDataModel*>*)data usrCtx:(AIKITUserContext*)context;
//error 回调
- (void)aikitOnError:(NSString*)ability error:(AIKITError*)error usrCtx:(AIKITUserContext*)context;