iOS SDK Interface
蜜蜂接口一览
UCClient.h 是蜜蜂iOS SDK的接口类
startWithConfig
设置host, 百度地图AK, 安全码,动态修改权限的接口。
目前host分为线上环境(https://bee.quanshi.com:443),线下环境(https://testcloud.quanshi.com:443)
动态修改权限:设置是否需要某个权限,目前默认是允许这些权限的,如果需要关闭,请设置为NO
loginWithUserID
demo工程的LoginViewController UI:
在demo工程的LoginViewController.m, 先switchHost到相应的环境;
然后调用loginWithUserID接口, 传入userID, token,异步返回登录是否成功:
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说明
Frameworks说明 | |
---|---|
BeeSDK | 蜜蜂SDK |
GNetTangSDK | 呼SDK |
QSBox | 盒子遥控器SDK |
TangClientSDK | 云会议SDK |
TDTask | 土豆SDK |
YunkuSDK | 云库SDK |