![风火轮小e开发板sdk包开发手册_第1页](http://file4.renrendoc.com/view/753906bc9d89748315c64daa3d51ee6d/753906bc9d89748315c64daa3d51ee6d1.gif)
![风火轮小e开发板sdk包开发手册_第2页](http://file4.renrendoc.com/view/753906bc9d89748315c64daa3d51ee6d/753906bc9d89748315c64daa3d51ee6d2.gif)
![风火轮小e开发板sdk包开发手册_第3页](http://file4.renrendoc.com/view/753906bc9d89748315c64daa3d51ee6d/753906bc9d89748315c64daa3d51ee6d3.gif)
![风火轮小e开发板sdk包开发手册_第4页](http://file4.renrendoc.com/view/753906bc9d89748315c64daa3d51ee6d/753906bc9d89748315c64daa3d51ee6d4.gif)
![风火轮小e开发板sdk包开发手册_第5页](http://file4.renrendoc.com/view/753906bc9d89748315c64daa3d51ee6d/753906bc9d89748315c64daa3d51ee6d5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I-SDKI-SDK开发手册V2.2.0易通(北京)科技发展官网地址:官网:开发快开发快官网1/I-SDKI-SDK开发手册V2.2.0易通(北京)科技发展官网地址:官网:开发快开发快官网1/39I-SDK文档修改开发快官网2/39版本号发布日期描述作者v0.12015-09-24HJianBov1.0.02015-10-18接口 例代码HJianBov2.0.02015-12-04加入文件传输功能HJianBov2.1.02015-12-16微调部分接口参数HJianBov2.2.0I-SDK文档修改开发快官网2/39版本号发布日期描述作者v0.12015-09-24HJianBov1.0.02015-10-18接口 例代码HJianBov2.0.02015-12-04加入文件传输功能HJianBov2.1.02015-12-16微调部分接口参数HJianBov2.2.02016-01-18加入音 功能HJianBoI-SDK1简介1.1概述该SDKET-Cloud本主要包含的功能如下:IMFileA/V等功能。目前SDK版IM内通信功能好友/群组管理I-SDK1简介1.1概述该SDKET-Cloud本主要包含的功能如下:IMFileA/V等功能。目前SDK版IM内通信功能好友/群组管理离线消息推送文件传输实时音1.2支持Xcode7.1+iOS8.0+Swift2.1+Arm64Armv7X86_64(armv7si386预计下个版本支持)1.3注意事项此次版本暂不支持HTTPS,在支持iOS9.0+的工程中,请在info.plist中设置NSAppTransportSecurity->=YESNSAppTransportSecurityDictionary,NSAllowsArbitraryLoadsBooleanBuildSetting中关闭BitCode.所以需要在GeneralEmbeddedBinariesSDKSDKSwiftBuildSettingEmbeddedContentContainsSwiftCode=YESSDK由SwiftOCSDK#import<ETILinkSDK/ETILinkSDK-Swift.h>头文件开发快官网3/39I-SDK1.4使用流程一般流程为:>创建实例>搜索服务器>连接服务器>IM通信>1.5名词说明(1) AppKey应用标识码,当开发者需要为一款智能端与 )时,申请生成,应用开发时需要填入开发应用(终(2)(3)(4)UID平台标识码(系统唯一,相当于账号),应用开发时需要填入SecretKey应用安全识别码,在调用一些管理接口时要填入iLink易通的物联网/智能硬件云,2IM接口用户签名2.1.1用户2.1.2输入参数说明开发快官网4/39参数名称是否必须I-SDK1.4使用流程一般流程为:>创建实例>搜索服务器>连接服务器>IM通信>1.5名词说明(1) AppKey应用标识码,当开发者需要为一款智能端与 )时,申请生成,应用开发时需要填入开发应用(终(2)(3)(4)UID平台标识码(系统唯一,相当于账号),应用开发时需要填入SecretKey应用安全识别码,在调用一些管理接口时要填入iLink易通的物联网/智能硬件云,2IM接口用户签名2.1.1用户2.1.2输入参数说明开发快官网4/39参数名称是否必须类型描述appKey是StringWeb平台 App返回secretKey是StringWeb平台 App返回balanceHost是String平台接入服务器地址username是String需要 户的用户名称name是String需要 户的用户昵称handler否Closure或失败后的回调userID后返回的用户的平台唯一String,String,balanceHost:String,username:String,name:String,handler:((userID:String?,userName:String,error:NSError?)->Void)?)I-SDK2.1.3代码示例实例化2.2.1签名实例化2.2.2输入参数说明实例化开发快官网5/39参数名称是否必须类型描述uid是String后返回的UserID,平台用户唯一标识option是ETCreateOptSDK的附加参数I-SDK2.1.3代码示例实例化2.2.1签名实例化2.2.2输入参数说明实例化开发快官网5/39参数名称是否必须类型描述uid是String后返回的UserID,平台用户唯一标识option是ETCreateOptSDK的附加参数ETILink(uid:String,option:ETCreateOpt)ETILink.etRegisterWithAppKey("AppKey",secretKey:"SecretKey",balanceHost:"host",username:"18380 ",name:"ET"){(userID,userName,error)->Voidiniferror==nil{NSLog("RegisterSuccess:\(userID):\(userName)")}else{NSLog("RegisterFailed:\(username)\(error!)")}}userName该次 使用的用户名error失败后的错误信息I-SDK2.2.3代码示例2.2.3实例化2.3搜索服务器2.3.1签名搜索服务器2.3.2输入参数说明搜索服务器2.3.3代码示例2.3.3搜索服务器开发快官网6/39//搜索服务器manager.etDiscoverSvr("55",timeout:I-SDK2.2.3代码示例2.2.3实例化2.3搜索服务器2.3.1签名搜索服务器2.3.2输入参数说明搜索服务器2.3.3代码示例2.3.3搜索服务器开发快官网6/39//搜索服务器manager.etDiscoverSvr("55",timeout:10)//manager.etDiscoverSvr()参数名称是否必须类型描述broadcasttAddr否String本地广播地址传入nil默认 ip的 .255timeout是NSTimeInterval搜索超时时间etDiscoverSvr(broadcastAddr:String?,timeout:NSTimeInterval=5)//创建ETCreateOptletoption=ETCreateOpt(appKey:"appKey",secretKey:"secretKey",balancHost:"host")/*实例化*/letmanager=ETILink(uid:"userID",option:option)//设置委托manager.delegate=selfI-SDK2.4连接服务器2.4.1签名连接服务器2.4.2输入参数说明连接服务器开发快官网7/39参数名称是否必须类型描述server是ETServer需连接的服务器option是ETConnectOpt连接参数表deviceToken否StringdeviceTokenhandler否ConnectHandler连接 败的回调host所连接服务器的地址I-SDK2.4连接服务器2.4.1签名连接服务器2.4.2输入参数说明连接服务器开发快官网7/39参数名称是否必须类型描述server是ETServer需连接的服务器option是ETConnectOpt连接参数表deviceToken否StringdeviceTokenhandler否ConnectHandler连接 败的回调host所连接服务器的地址port所连接服务器的端口error连接失败的错误信息etConnect(server:ETServer,option:ETConnectOpt,deviceToken:String="",handler:ConnectHandler?)I-SDK2.4.3代码示例2.4.3连接服务器2.5发布消息/群聊2.5.1签名2.5.1发布消息2.5.2输入参数说明开发快官网8/39参数名称是否必须类型描述I-SDK2.4.3代码示例2.4.3连接服务器2.5发布消息/群聊2.5.1签名2.5.1发布消息2.5.2输入参数说明开发快官网8/39参数名称是否必须类型描述topic是String消息群聊时为GroupIDmessage是ETMessage消息内容etPublish(topic:String,message:ETMessage,qos:UInt8=1,handler:PublishHandler?)->UInt16/**/keepAlive: 时间cleansess:false保存离线消息true不保存timeout: 连接Server超时时间letopt=ETConnectOpt(keepAlive:10,cleansess:false,timeOut:10)/*创建要连接的ETServer*///etDiscoverSvr()搜索到得Serverletserver=ETServer(userID:"server",host:"54",port:1883,type:.Server)//离线消息推送,所需的 DeviceTokenlettoken="1111AAADDDDBBBCCCDDDEEE"/**/manager.etConnect(server,option:opt,deviceToken:token,handler:{(host,port,error)->Voidiniferror==nil{NSLog("ConnectSuccess:\(host)")}else{NSLog("ConnectFailed:\(host),\(error!)")}})I-SDK2.5.2发布消息2.5.3代码示例2.5.3发布消息2.6点对点消息2.6.1签名2.6.1点对点消息2.6.2输入参数说明开发快官网9/39参数名称是否必须类型描述userID是String对方UserIDmessage是ETMessage消息内容handler否Closure消息回调userIDUserIDmessage消息内容errorI-SDK2.5.2发布消息2.5.3代码示例2.5.3发布消息2.6点对点消息2.6.1签名2.6.1点对点消息2.6.2输入参数说明开发快官网9/39参数名称是否必须类型描述userID是String对方UserIDmessage是ETMessage消息内容handler否Closure消息回调userIDUserIDmessage消息内容erroretChatTo(userID:String,message:ETMessage,handler:ChatToHandler?)->UInt16/*初始化一条文字消息*/letmessage=ETMessage(str:"ThisisaMeesage")/* */manager.etPublish("topic",message:message,qos:1,handler:{(mid,message,error)->Voidiniferror==nil{NSLog("PublishSuccess:[\(mid)]:\(message)")}else{NSLog("PublishFailed:[\(mid)]:\(message),\(error)")}})qos是UInt8Qos0、1、2handler否Closure消息的回调midmessage消息内容error错误描述信息I-SDK点对点消息2.6.3代码示例2.6.3点对点消息2.7订阅2.7.1签名2.7.1订阅2.7.2输入参数说明开发快官网10/39参数名称是否必须类型描述topic是StringI-SDK点对点消息2.6.3代码示例2.6.3点对点消息2.7订阅2.7.1签名2.7.1订阅2.7.2输入参数说明开发快官网10/39参数名称是否必须类型描述topic是Stringhandler否Closure订阅 败的回调etSubscribe(topic:String,handler:SubscribeHandler?)/*初始化一条文字消息*/letmessage=ETMessage(str:"ThisisaMesgae")/* */manager.etChatTo("recvUid",message:message,handler:{(userID,message,error)->Voidiniferror==nil{NSLog("ChatToSuccess:[\(userID)]:\(message)")}else{NSLog("ChatToFailed:[\(userID)]:\(message),\(error)")}})/*ChatTo*/manager.etChatToEx("recvUid", name:" name",message:message,handler:{(userID,message,error)->Voidiniferror==nil{NSLog("ChatToExSuccess:[\(userID)]:\(message)")}else{NSLog("ChatToExFailed:[\(userID)]:\(message),\(error)")}})I-SDK2.7.2订阅2.7.3代码示例2.7.3订阅2.8取消订阅2.8.1签名取消订阅2.8.2输入参数说明取消订阅开发快官网11/39参数名称是否必须类型描述topic是Stringhandler否Closure取消订阅 败的回调topic操作的error错误描述信息etUnsubscribe(topic:I-SDK2.7.2订阅2.7.3代码示例2.7.3订阅2.8取消订阅2.8.1签名取消订阅2.8.2输入参数说明取消订阅开发快官网11/39参数名称是否必须类型描述topic是Stringhandler否Closure取消订阅 败的回调topic操作的error错误描述信息etUnsubscribe(topic:String,handler:UnSubscriHandler?)manager.etSubscribe("topic",handler:{(topic,error)->Voidiniferror==nil{NSLog("SubscribeSuccess:[\(topic)]")}else{NSLog("SubscribeFailed:[\(topic)]:(error)")}})topicerror错误信息描述I-SDK2.8.3代码示例2.8.3取消订阅2.9获取离线消息2.9.1签名获取离线消息2.9.2输入参数说明获取离线消息2.9.3代码示例2.9.3获取离线消息2.10取消绑定2.10.1签名开发快官网12/39etUnbind(handler:((error:I-SDK2.8.3代码示例2.8.3取消订阅2.9获取离线消息2.9.1签名获取离线消息2.9.2输入参数说明获取离线消息2.9.3代码示例2.9.3获取离线消息2.10取消绑定2.10.1签名开发快官网12/39etUnbind(handler:((error:NSError?)->Void)?)//拉取离线消息manager.etOffLineRequest()参数名称是否必须类型描述----etOffLineRequest()/*取消订阅 */manager.etUnsubscribe("topic",handler:{(topic,error)->Voidiniferror==nil{NSLog("UnSubscribeSuccess:[\(topic)]")}else{NSLog("UnSubscribeFailed:[\(topic)]:\(error)")}})I-SDK2.10.1取消绑定2.10.2输入参数说明2.10.2取消绑定2.10.3代码示例2.10.3取消绑定2.11获取用户状态签名获取用户状态2.11.2输入参数说明获取用户状态开发快官网13/39参数名称是否必须类型描述who是String用户UserIDetPeerState(who:I-SDK2.10.1取消绑定2.10.2输入参数说明2.10.2取消绑定2.10.3代码示例2.10.3取消绑定2.11获取用户状态签名获取用户状态2.11.2输入参数说明获取用户状态开发快官网13/39参数名称是否必须类型描述who是String用户UserIDetPeerState(who:String)/*取消绑定*/manager.etUnbind{(error)->Voidiniferror==nil{NSLog("UnBindSuccess")}else{NSLog("UnBindFailed:\(error)")}}参数名称是否必须类型描述handler否Closure解绑的回调error错误消息描述I-SDK2.11.3代码示例2.12订阅用户状态2.12.1签名2.12.1订阅用户状态3.2.2输入参数说明2.12.2订阅用户状态2.12.3代码示例2.12.3订阅用户状态开发快官网14/39//订阅用户状态(error)->VoidinI-SDK2.11.3代码示例2.12订阅用户状态2.12.1签名2.12.1订阅用户状态3.2.2输入参数说明2.12.2订阅用户状态2.12.3代码示例2.12.3订阅用户状态开发快官网14/39//订阅用户状态(error)->Voidiniferror==nil{NSLog(“Subscribestatesuccess”)}else{NSLog(“Subscribestatefailed:\(error)”)}}参数名称是否必须类型描述userID是String用户UserIDhandler否Closure订阅用户状态 回调error错误描述信息etSubsOnlineState(userID:String,handler:((error:NSError?)->Void)?)//获取用户状态manager.etPeerState(“userid”)I-SDK2.13取消订阅用户状态2.13.1签名2.13.1取消订阅用户状态2.13.2输入参数说明2.13.2取消订阅用户状态2.13.3代码示例2.13.3取消订阅用户状态2.14订阅所有好友状态2.14.1签名订阅所有好友状态2.14.2输入参数说明开发快官网15/39参数名称是否必须类型描述etSubsAllBuddiesState(handler:((error:NSError?)->Void)?)(error)->VoidinifI-SDK2.13取消订阅用户状态2.13.1签名2.13.1取消订阅用户状态2.13.2输入参数说明2.13.2取消订阅用户状态2.13.3代码示例2.13.3取消订阅用户状态2.14订阅所有好友状态2.14.1签名订阅所有好友状态2.14.2输入参数说明开发快官网15/39参数名称是否必须类型描述etSubsAllBuddiesState(handler:((error:NSError?)->Void)?)(error)->Voidiniferror==nil{NSLog(“Unsubscibestatesuccess”)}else{NSLog(“Unsubscibestatefailed:\(error)”)}}参数名称是否必须类型描述userID是String用户UserIDhandler否Closure取消订阅用户状态失败/ 的回调error错误信息描述etUnSubsOnlineState(userID:String,handler:((error:NSError?)->Void)?)I-SDK订阅所有好友状态2.14.3代码示例2.14.3订阅所有好友状态2.15取消订阅好友状态2.15.1签名2.15.1取消订阅好友状态2.15.2输入参数说明2.15.2取消订阅好友状态开发快官网16/39参数名称是否必须类型描述handler否Closure取消订阅好友状态 败的回调error错误信息描述I-SDK订阅所有好友状态2.14.3代码示例2.14.3订阅所有好友状态2.15取消订阅好友状态2.15.1签名2.15.1取消订阅好友状态2.15.2输入参数说明2.15.2取消订阅好友状态开发快官网16/39参数名称是否必须类型描述handler否Closure取消订阅好友状态 败的回调error错误信息描述((error:NSError?)->Void)?)//订阅所有好友的用户状态(error)->Voidiniferror==nil{NSLog(“Subscribeallbuddiesstatesuccess”)}else{NSLog(“Subscribeallbuddiesstatefailed:\(error)”)}}handler否Closure订阅所有好友状态 error错误信息描述I-SDK2.15.3代码示例2.15.3取消订阅好友状态2.16获取服务器时间2.16.1签名2.16.1获取服务器时间2.16.2输入参数说明2.16.2获取服务器时间2.16.3代码示例2.16.3获取服务器时间开发快官网17/39//获取服务器时间manager.etSystemTime()I-SDK2.15.3代码示例2.15.3取消订阅好友状态2.16获取服务器时间2.16.1签名2.16.1获取服务器时间2.16.2输入参数说明2.16.2获取服务器时间2.16.3代码示例2.16.3获取服务器时间开发快官网17/39//获取服务器时间manager.etSystemTime()参数名称是否必须类型描述----funcetSystemTime()//取消订阅好友的状态(error)–>Voidiniferror==nil{NSLog(“Unsubscribeallbuddiesstatesuccess”)}else{NSLog(“Unsubscribeallbuddiesstatefailed:\(error)”)}}I-SDK3好友/群组管理3.1添加好友3.1.1签名添加好友3.1.2输入参数说明添加好友3.1.3代码示例3.1.3添加好友3.2添加好友扩展3.2.1签名开发快官网18/39etAddBuddyEx(buddyId:String,isNotify:Bool,handler:((friend:ETUser?,I-SDK3好友/群组管理3.1添加好友3.1.1签名添加好友3.1.2输入参数说明添加好友3.1.3代码示例3.1.3添加好友3.2添加好友扩展3.2.1签名开发快官网18/39etAddBuddyEx(buddyId:String,isNotify:Bool,handler:((friend:ETUser?,error:NSError?)->Void)?)//添加好友manaer.etAddBuddy(“buddyId”,handler:{(friend,error)->Voidiniferror==nil{NSLog(“Addbuddysuccess:\(firend)”)}else{NSLog(“Addbuddyfailed:\(error)”)}})参数名称是否必须类型描述buddyId是StringUserIDhandler否Closure添加好友失败/ 的回调friend好友对象error错误信息描述etAddBuddy(buddyId:String,handler:((friend:ETUser?,error:NSError?)->Void)?)I-SDK3.2.1添加好友扩展3.2.2输入参数说明3.2.2添加好友扩展3.2.3代码示例3.2.3添加好友扩展3.3删除好友3.3.1签名3.3.1删除好友3.3.2输入参数说明开发快官网19/39参数名称是否必须类型描述buddyId是String好友UserIDhandler否Closure删除好友失败/ 调error错误描述信息String,handler:((error:NSError?)->I-SDK3.2.1添加好友扩展3.2.2输入参数说明3.2.2添加好友扩展3.2.3代码示例3.2.3添加好友扩展3.3删除好友3.3.1签名3.3.1删除好友3.3.2输入参数说明开发快官网19/39参数名称是否必须类型描述buddyId是String好友UserIDhandler否Closure删除好友失败/ 调error错误描述信息String,handler:((error:NSError?)->Void)?)//添加好友扩展接口manager.etAddBuddyEx(“buddyId”,isNotify:true,handler:{(friend,error)->Voidiniferror==nil{NSLog(“Addbuddysuccess:\(firend)”)}else{NSLog(“Addbuddyfailed:\(error)”)}})参数名称是否必须类型描述buddyId是StringUserIDisNotify是Bool是否通知该用户handler否Closure添加好友失败/ 的回调friend好友对象error错误信息描述I-SDK3.3.2删除好友3.3.3代码示例3.3.3删除好友3.4删除好友扩展3.4.1签名删除好友扩展3.4.2输入参数说明删除好友扩展开发快官网20/39参数名称是否必须类型描述buddyId是String好友UserIDisNotify是BoolI-SDK3.3.2删除好友3.3.3代码示例3.3.3删除好友3.4删除好友扩展3.4.1签名删除好友扩展3.4.2输入参数说明删除好友扩展开发快官网20/39参数名称是否必须类型描述buddyId是String好友UserIDisNotify是Bool是否通知该好友handler否Closure删除好友失败/ 调error错误描述信息etRemoveBuddyEx(buddyId:String,isNotify:Bool,handler:((error:NSError?)->Void)?)//删除好友{(error)->Voidiniferror==nil{NSLog(“Removebuddysuccess”)}else{NSLog(“Removebuddyfailed:\(error)”)}})I-SDK3.4.3代码示例3.4.3删除好友扩展3.5获取好友列表3.5.1签名获取好友列表3.5.2输入参数说明获取好友列表3.5.3代码示例3.5.3获取好友列表21/39开发快官网manager.etBuddyList(){(friends,error)->VoidI-SDK3.4.3代码示例3.4.3删除好友扩展3.5获取好友列表3.5.1签名获取好友列表3.5.2输入参数说明获取好友列表3.5.3代码示例3.5.3获取好友列表21/39开发快官网manager.etBuddyList(){(friends,error)->Voidiniferror==nil{NSLog(“Getbuddylistsuccess”)}else{NSLog(“Getbuddylistfailed:\(error)”)}}参数名称是否必须类型描述handler否Closure获取好友列表 回调friends好友对象列表error错误描述消息etBuddyLists(handler:((friends:[ETUser]?,error:NSError?)->Void)?)//删除好友扩展接口manager.etRemoveBuddyEx(“buddyId”,isNotify:true,handler:{(error)->Voidiniferror==nil{NSLog(“Removebuddysuccess”)}else{NSLog(“Removebuddyfailed:\(error)”)}})I-SDK3.6创建群3.6.1签名创建群3.6.2输入参数说明创建群3.6.3代码示例3.6.3创建群3.7获取群列表3.7.1签名3.7.1获取群列表开发快官网22/39etGrpList(handler:((groups:[ETGroup]?,error:NSError?)->Void)?)//创建群manager.etCreateGrp(“name”,userList:I-SDK3.6创建群3.6.1签名创建群3.6.2输入参数说明创建群3.6.3代码示例3.6.3创建群3.7获取群列表3.7.1签名3.7.1获取群列表开发快官网22/39etGrpList(handler:((groups:[ETGroup]?,error:NSError?)->Void)?)//创建群manager.etCreateGrp(“name”,userList:[“userid1”,“userid2”]){(group,error)->Voidiniferror==nil{NSLog(“CreateGrpsuccess”)}else{NSLog(“CreateGrpfailed:\(error)”)}参数名称是否必须类型描述groupName是String群名称userList是Array<String>群成员列表handler否Closure创建 败的回调group创建 对象error错误消息描述etCreateGrp(groupName:String,userList:Array<String>,handler:((group:ETGroup?,error:NSError?)->Void)?)I-SDK3.7.2输入参数说明3.7.2实例化SDK参数说明3.7.3代码示例3.7.3SDK示例代码3.8解散群3.8.1签名3.8.1实例化SDK签名3.8.2输入参数说明3.8.2获取群列表开发快官网23/39参数名称是否必须类型描述topic是Stringhandler否I-SDK3.7.2输入参数说明3.7.2实例化SDK参数说明3.7.3代码示例3.7.3SDK示例代码3.8解散群3.8.1签名3.8.1实例化SDK签名3.8.2输入参数说明3.8.2获取群列表开发快官网23/39参数名称是否必须类型描述topic是Stringhandler否Closure解散群失败/ 的回调error错误信息描述etDismissGrp(topic:String,handler:((error:NSError?)->Void)?)//获取群列表manager.etGrpList(){(groups,error)->Voidiniferror==nil{NSLog(“Getgroupsuccess”)}else{NSLog(“Getgrouplistfailed:\(error)”)}}参数名称是否必须类型描述handler否Closure获取群列表失败/ 的回调groups群对象列表error错误信息描述I-SDK3.8.3代码示例3.8.3获取群列表3.9添加群成员3.9.1签名添加群成员3.9.2输入参数说明添加群成员开发快官网24/39参数名称是否必须类型描述topic是StringuserList是Array<String>成员UserID列表handlerI-SDK3.8.3代码示例3.8.3获取群列表3.9添加群成员3.9.1签名添加群成员3.9.2输入参数说明添加群成员开发快官网24/39参数名称是否必须类型描述topic是StringuserList是Array<String>成员UserID列表handler否Closure添加群成员 回调usersInfo添加的成员信息error错误信息描述etAddGrpMember(topic:String,userList:Array<String>,handler:((usersInfo:Array<ETUser>?,error:NSError?)->Void)?)//解散群(error)->Voidiniferror==nil{NSLog(“Dismissgrpsuccess”)}else{NSLog(“Dismissgrpfailed:\(error)”)}}I-SDK3.9.3代码示例3.9.3添加群成员3.10群3.10.1签名3.10.1群3.10.2输入参数说明3.10.2群3.10.3代码示例25/39开发快官网// 群{(error)->VoidinifI-SDK3.9.3代码示例3.9.3添加群成员3.10群3.10.1签名3.10.1群3.10.2输入参数说明3.10.2群3.10.3代码示例25/39开发快官网// 群{(error)->Voidiniferror==nil{NSLog(“Logoutgrpsuccess”)}else{NSLog(“Logoutgrpfailed:\(error)”)}}参数名称是否必须类型描述topic是Stringhandler否Closure删除群成员 回调error错误信息描述etLogoutGrp(topic:String,handler:((error:NSError?)->Void)?)//添加群成员列表manager.etAddGrpMember(“groupTopic”,userList:[“userid1”,“userid2”]){(usersInfo,error)iniferror==nil{NSLog(“Addgrpmembersuccess”)}else{NSLog(“Addgrpmemberfailed:\(error)”)}}I-SDK3.10.3群3.11移除群成员签名移除群成员输入参数说明移除群成员代码示例3.12获取群成员列表3.12.1签名3.12.1获取群成员列表开发快官网26/39etGrpMember(topic:String,handler:((member:[ETUser]?,createId:String?,error:NSError?)I-SDK3.10.3群3.11移除群成员签名移除群成员输入参数说明移除群成员代码示例3.12获取群成员列表3.12.1签名3.12.1获取群成员列表开发快官网26/39etGrpMember(topic:String,handler:((member:[ETUser]?,createId:String?,error:NSError?)->Void)?)//移除群成员manager.etRemoveGrpMember(“grpTopic”,userList:[“userid1”,“userid2”]){(error)->Voidiniferror==nil{NSLog(“Removememberssuccess”)}else{NSLog(“Removemembersfailed:\(error)”)}}参数名称是否必须类型描述topic是StringuserList是Array<String>操作的群成员列表handler否Closure删除群成员 回调error错误信息描述etRemoveGrpMember(topic:String,userList:Array<String>,handler:((error:NSError?)->Void)?)I-SDK3.12.2输入参数说明3.12.2获取群成员列表3.12.3代码示例3.12.3获取群成员列表4文件传输4.1文件4.1.1签名4.1.1文件4.1.2输入参数说明开发快官网27/39参数名称是否必须类型描述recvUid是StringIDfilePath是String本地文件绝对路径etFileTo(recvUid:String,filePath:String,handler:fileToHandler?)//获取群成员列表{I-SDK3.12.2输入参数说明3.12.2获取群成员列表3.12.3代码示例3.12.3获取群成员列表4文件传输4.1文件4.1.1签名4.1.1文件4.1.2输入参数说明开发快官网27/39参数名称是否必须类型描述recvUid是StringIDfilePath是String本地文件绝对路径etFileTo(recvUid:String,filePath:String,handler:fileToHandler?)//获取群成员列表{(member,createId,error)->Voidiniferror==nil{NSLog(“Getgrpmemberssuccess”)}else{NSLog(“Getgrpmemberfailed:\(error)”)}}参数名称是否必须类型描述topic是StringIDhandler否Closure获取群成员列表 失败的回调member成员实例列表createIdUserIDerror错误描述信息I-SDK4.1.1文件4.1.3代码示例4.1.1文件4.2请求对方文件4.2.1签名请求对方文件4.2.2输入参数说明请求对方文件开发快官网28/39参数名称是否必须类型描述senderUid是String被请求用户的UserIDfileName是String文件名称handler否Closure请求 文件 败的回调senderUid被请求用户的UserIDfilenName文件名称err错误信息描述etFileFrom(senderUid:I-SDK4.1.1文件4.1.3代码示例4.1.1文件4.2请求对方文件4.2.1签名请求对方文件4.2.2输入参数说明请求对方文件开发快官网28/39参数名称是否必须类型描述senderUid是String被请求用户的UserIDfileName是String文件名称handler否Closure请求 文件 败的回调senderUid被请求用户的UserIDfilenName文件名称err错误信息描述etFileFrom(senderUid:String,fileName:String,handler:fileFromHandler?)//发生文件manager.etFileTo(“userid”,filePath:“/var/adad/1.txt”){(recvUid,fileInfo,err)->Voidiniferr==nil{NSLog(“Sendfileto\(recvUid)success”)}else{NSLog(“Sendfileto\(recvUid)failed:\(err)”)}}handler否Closure文件 /失败的回调recvUidIDfileInfo文件信息err错误信息描述I-SDK4.2.3代码示例4.2.1请求对方文件4.3文件4.3.1签名4.3.2输入参数说明文件开发快官网29/39参数名称是否必须类型描述fileID是StringIDlocalPath是String本地路径handler否Closure文件 /失败的回调fileIDI-SDK4.2.3代码示例4.2.1请求对方文件4.3文件4.3.1签名4.3.2输入参数说明文件开发快官网29/39参数名称是否必须类型描述fileID是StringIDlocalPath是String本地路径handler否Closure文件 /失败的回调fileIDIDerr错误信息描述etDownloadFile(fileID:String,localPath:String,handler:fileDownloadHandler?)//请求对方 文件manager.etFileFrom(“userid1”,fileName:“1.docx”){(sender,fileName,err)->Voidiniferr==nil{NSLog(“Requestfilesuccess”)}else{NSLog(“Requestfilefailed:\(err)”)}}I-SDK4.3.3代码示例4.3.1文件5音会话5.1发起会话请求5.1.1签名5.1.1发起会话请求5.1.2输入参数说明5.1.2发起会话请求开发快官网30/39参数名称是否必须类型描述userId是Stringtype是nType请求会话的类型I-SDK4.3.3代码示例4.3.1文件5音会话5.1发起会话请求5.1.1签名5.1.1发起会话请求5.1.2输入参数说明5.1.2发起会话请求开发快官网30/39参数名称是否必须类型描述userId是Stringtype是nType请求会话的类型handler否Closure发起会话 败的回调error错误信息描述String,type:ETAVSessionType,handler:StartCallHandler?)// 文件manager.etDownloadFile(“fileid”,localPath:“/var/adadad/1.docx”){(fileID,err)->Voidiniferr==nil{NSLog(“Downloadfilesuccess”)}else{NSLog(“Downloadfilefailed:\(err)”)}}I-SDK5.1.3代码示例5.1.3发起会话请求5.2同意会话5.2.1签名同意会话5.2.2输入参数说明5.2.2同意会话5.2.3代码示例5.2.3同意会话开发快官网31/39//同意音 会话请求manager.etAgreeCall(){I-SDK5.1.3代码示例5.1.3发起会话请求5.2同意会话5.2.1签名同意会话5.2.2输入参数说明5.2.2同意会话5.2.3代码示例5.2.3同意会话开发快官网31/39//同意音 会话请求manager.etAgreeCall(){(error)->Voidiniferror==nil{NSLog(“Agreecallsuccess”)}else{NSLog(“Agreecallfailed:\(error)”)}}参数名称是否必须类型描述handler否Closure同意会话 败的回调error错误信息描述AgreeCallHandler?)//发起音 会话请求manager.etStartCall(“userid1”,type:. iferror==nil{}else{sessionfailed:\(error)”)}}I-SDK5.3拒绝/挂断会话请求5.3.1签名挂断请求5.3.2输入参数说明5.3.2挂断请求5.3.3代码示例5.3.3挂断请求5.4发起音会议5.4.1签名发起音会议5.4.2输入参数说明5.4.2发起音会议开发快官网32/39参数名称是否必须类型描述roomName是String房间名称userList是Array<String>ID列表handler否Closure发起会议 败的回调nameI-SDK5.3拒绝/挂断会话请求5.3.1签名挂断请求5.3.2输入参数说明5.3.2挂断请求5.3.3代码示例5.3.3挂断请求5.4发起音会议5.4.1签名发起音会议5.4.2输入参数说明5.4.2发起音会议开发快官网32/39参数名称是否必须类型描述roomName是String房间名称userList是Array<String>ID列表handler否Closure发起会议 败的回调name房间名称error错误信息描述userList:Array<String>,handler:CreateRoomHandler?)//挂断请求manager.etEndCall()参数名称是否必须类型描述----etEndCall()I-SDK5.4.3代码示例5.4.3发起音会议5.5邀请加入会议5.5.1签名邀请加入会议5.5.2输入参数说明5.5.2邀请加入会议开发快官网33/39参数名称是否必须类型描述userList是Array<String>邀请的用户列表forceOtherAgree是Bool是否强制其加入allowOtherShare是Bool是否 其继续handler否I-SDK5.4.3代码示例5.4.3发起音会议5.5邀请加入会议5.5.1签名邀请加入会议5.5.2输入参数说明5.5.2邀请加入会议开发快官网33/39参数名称是否必须类型描述userList是Array<String>邀请的用户列表forceOtherAgree是Bool是否强制其加入allowOtherShare是Bool是否 其继续handler否Closure邀请 /失败的回调error错误消息描述etInvite(userList:Array<String>,forceOtherAgree:Bool=false,allowOtherShare:Bool=false,handler:InviteHandler?)//创建音 会议manager.etCreateRoom(“roomname”,userList:[“userid1”,“userid2”]){(name,error)->Voidiniferror==nil{NSLog(“Createroomsuccess”)}else{NSLog(“Createroomfailed:\(error)”)}}I-SDK5.5.3代码示例5.5.3邀请加入会议5.6加入会议5.6.1签名5.6.1加入会议5.6.2输入参数说明5.6.2加入会议5.6.3代码示例5.6.3加入会议开发快官网34/I-SDK5.5.3代码示例5.5.3邀请加入会议5.6加入会议5.6.1签名5.6.1加入会议5.6.2输入参数说明5.6.2加入会议5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年拳击力量测试台行业跨境出海战略研究报告
- 2025-2030年新能源汽车电池热管理系统企业制定与实施新质生产力战略研究报告
- 2025-2030年控脂调料套装行业跨境出海战略研究报告
- 企业品牌视觉识别设计考核试卷
- 塑料发泡板生产线考核试卷
- 国际货代与物流企业可持续发展考核试卷
- 弹射玩具的营销策略与实施考核试卷
- 二零二五年度化妆品包装设计与市场推广合同
- 信息系统的人工智能与机器学习技术考核试卷
- 汽车美容店装修垫资合同
- 西安经济技术开发区管委会招聘笔试真题2024
- 2025届浙江省高三历史选考总复习模拟测试(八)历史试题(含答案)
- 广州2025年第一次广东广州市白云区政务服务和数据管理局政府雇员招聘笔试历年参考题库附带答案详解
- 【市质检】泉州市2025届高中毕业班质量监测(二) 生物试卷(含答案解析)
- 六年级2025寒假特色作业
- DCS-应急预案演练方案
- 2025年江苏辖区农村商业银行招聘笔试参考题库含答案解析
- 人教版六年级数学下册完整版教案及反思
- 少儿财商教育讲座课件
- 2025年中国科协所属单位招聘15名社会在职人员历年高频重点提升(共500题)附带答案详解
- (八省联考)云南省2025年普通高校招生适应性测试 物理试卷(含答案解析)
评论
0/150
提交评论