iOS SDK Interface

蜜蜂接口一览

UCClient.h 是蜜蜂iOS SDK的接口类

UCClient.h

startWithConfig

设置host, 百度地图AK, 安全码,动态修改权限的接口。

目前host分为线上环境(https://bee.quanshi.com:443),线下环境(https://testcloud.quanshi.com:443)

动态修改权限:设置是否需要某个权限,目前默认是允许这些权限的,如果需要关闭,请设置为NO

loginWithUserID

demo工程的LoginViewController UI:
Demo login UI

在demo工程的LoginViewController.m, 先switchHost到相应的环境;
然后调用loginWithUserID接口, 传入userID, token,异步返回登录是否成功: Demo login method

logout

登出接口

switchLanguageMode

切换语言接口, UCClientLanguageMode的枚举定义见Definition


typedef NS_ENUM(NSUInteger, UCClientLanguageMode)
{
    UCClientLanguageModeSystemDefault = 0,
    UCClientLanguageModeChinese,
    UCClientLanguageModeEnglish,
};

requestUserPresenceListAsync

批量获取用户状态的接口
Demo见 TabBarController.m requestUserPresenceListAsync方法

status值说明  
1 在线(有空)
2 请勿打扰
3 离开
4 会议中
5 离线
6 呼中(通话中)
7 电话会议(通话中)
8 远程控制会议(通话中)

show:暂未使用

instantiateUserSetingsViewController

"我"设置页面
例如在Demo工程的TabBarController.m的使用:
showMainViewController方法 v4处

instantiateGeneralSetingsViewController

通用设置页面,可以参见 instantiateUserSetingsViewController 进行配置

instantiateConferenceSetingsViewController

会议设置页面,可以参见 instantiateUserSetingsViewController 进行配置

instantiateMessageViewController

会话列表页面, 可以参见 instantiateUserSetingsViewController 进行配置

instantiateCallHistoryViewController

通话页面,可以参见 instantiateUserSetingsViewController 进行配置

instantiateAddressListViewController

通讯录页面,可以参见 instantiateUserSetingsViewController 进行配置

instantiateOfficeViewController

办公页面,可以参见 instantiateUserSetingsViewController 进行配置

instantiateCalendarListViewController

日程列表页面,可以参见 instantiateUserSetingsViewController 进行配置

instantiateCloudDiskViewController

云库页面,可以参见 instantiateUserSetingsViewController 进行配置

进入聊天页面的接口示例

第一个参数title: 一对一聊天,为对方的姓名;
群聊、项目组、会议,云库为对应的组名称;
第二个参数relateID: 一对一聊天,为对方的User ID;
群聊、项目组、会议,云库为对应的Group ID;
第三个参数eventID: 仅会议时需要,为会议Event ID

Example:

//一对一聊天
UIViewController *chatViewController = [UCClient instantiateChatViewController:@"孙战役" relateID:401604 type:0 eventID:0];

//群聊
UIViewController *chatViewController = [UCClient instantiateChatViewController:@"123-1" relateID:20017607 type:1 eventID:0];

//项目组【客户环境应该没有这种类型了】
UIViewController *settingsViewController = [UCClient instantiateChatViewController:@"测试项目组头像" relateID:20018489 type:2 eventID:0];

//会议
UIViewController *chatViewController = [UCClient instantiateChatViewController:@"聊聊天" relateID:20558091 type:3 eventID:512569];

//云库
UIViewController *settingsViewController = [UCClient instantiateChatViewController:@"蜜蜂移动端_视觉" relateID:20058681 type:4 eventID:0];

新消息的数量

实时获取数量的接口

[UCClient unreadCount]

数量变化的接口

根据通知(UCClientMessageUnreadCountChangedNotification)

在需要关注蜜蜂新消息数量变化的页面:

见Demo, TabBarController.m
addNotifications, removeNotification, beeNewMessageCountChange 这3个方法

Frameworks说明

iOS Frameworks

Frameworks说明  
BeeSDK 蜜蜂SDK
GNetTangSDK 呼SDK
QSBox 盒子遥控器SDK
TangClientSDK 云会议SDK
TDTask 土豆SDK
YunkuSDK 云库SDK

results matching ""

    No results matching ""