ECDevice Class Reference

Inherits from NSObject
Conforms to UIApplicationDelegate
Declared in ECDevice.h

Overview

设备类 使用该类的单例操作

+ sharedInstance

单例

+ (ECDevice *)sharedInstance

Return Value

返回类实例

Discussion

获取该类单例进行操作

Declared In

ECDevice.h

– getSDKVersion

获取SDK版本号

- (NSString *)getSDKVersion

Return Value

返回SDK版本号

Discussion

获取SDK版本号

Declared In

ECDevice.h

– SwitchServerEvn:

切换服务器环境

- (NSInteger)SwitchServerEvn:(BOOL)isSandBox

Parameters

isSandBox

是否沙盒环境

Return Value

是否成功 0:成功 非0失败

Discussion

调用登录接口前,调用该接口切换服务器环境;不调用该函数,默认使用的是生产环境;

Declared In

ECDevice.h

– login:completion:

登录

- (void)login:(ECLoginInfo *)info completion:(void ( ^ ) ( ECError *error ))completion

Parameters

info

登录所需信息

completion

执行结果回调block

Discussion

异步函数,建立与平台的连接

Declared In

ECDevice.h

– logout:

退出登录

- (void)logout:(void ( ^ ) ( ECError *error ))completion

Parameters

completion

执行结果回调block

Discussion

异步函数,断开与平台的连接;该函数调用后SDK不再主动重连服务器

Declared In

ECDevice.h

– setPersonInfo:completion:

设置个人信息

- (void)setPersonInfo:(ECPersonInfo *)person completion:(void ( ^ ) ( ECError *error , ECPersonInfo *person ))completion

Parameters

person

个人信息

completion

执行结果回调block

Declared In

ECDevice.h

– getPersonInfo:

获取个人信息

- (void)getPersonInfo:(void ( ^ ) ( ECError *error , ECPersonInfo *person ))completion

Parameters

completion

执行结果回调block

Declared In

ECDevice.h

– getOtherPersonInfoWith:completion:

获取其他人信息

- (void)getOtherPersonInfoWith:(NSString *)userAcc completion:(void ( ^ ) ( ECError *error , ECPersonInfo *person ))completion

Parameters

userAcc

用户账号

completion

执行结果回调block

Declared In

ECDevice.h

– getUserState:completion:

获取他人状态

- (void)getUserState:(NSString *)userAcc completion:(void ( ^ ) ( ECError *error , ECUserState *state ))completion

Parameters

userAcc

用户账号

completion

执行结果回调block

Declared In

ECDevice.h

– getUsersState:completion:

获取多个他人状态

- (void)getUsersState:(NSArray *)userAccs completion:(void ( ^ ) ( ECError *error , NSArray *usersState ))completion

Parameters

userAccs

用户账号数组

completion

执行结果回调block

Declared In

ECDevice.h

– getMineOnlineMultiDevice:

获取自己在线的设备类型

- (void)getMineOnlineMultiDevice:(void ( ^ ) ( ECError *error , NSArray *multiDevices ))completion

Parameters

completion

执行结果回调block

Declared In

ECDevice.h

– setPrivateCloudCompanyId:andCompanyPwd:

私有云设置

- (void)setPrivateCloudCompanyId:(NSString *)companyid andCompanyPwd:(NSString *)companyPwd

Parameters

companyid

公司ID

companyPwd

公司密码

Declared In

ECDevice.h

– setAppleBadgeNumber:completion:

设置角标数

- (void)setAppleBadgeNumber:(NSInteger)badgeNumber completion:(void ( ^ ) ( ECError *error ))completion

Parameters

badgeNumber

角标数字

completion

执行结果回调block

Declared In

ECDevice.h

  delegate

device代理

@property (nonatomic, assign) id<ECDeviceDelegate> delegate

Discussion

用于监听通知事件

Declared In

ECDevice.h

  messageManager

即时消息管理类

@property (nonatomic, readonly, strong) id<ECMessageManager> messageManager

Discussion

用于群组管理,消息发送,录音、放音等操作

Declared In

ECDevice.h

  VoIPManager

VoIP管理类

@property (nonatomic, readonly, strong) id<ECVoIPManager> VoIPManager

Discussion

用于VoIP相关操作;如果SDK只是IM版本,该实例为nil

Declared In

ECDevice.h

  meetingManager

会议管理类

@property (nonatomic, readonly, strong) id<ECMeetingManager> meetingManager

Discussion

用于会议相关操作;如果SDK只是IM版本,该实例为nil

Declared In

ECDevice.h