( 最近更新时间:2020-04-28 19:00:00 )
集成 Demo 示例
融云在 GitHub 上提供了 快速集成 Demo (opens new window) 代码示例,方便开发者参考。
# 前置条件
# 服务开通
- 在 开发者后台 (opens new window) 创建应用。
- 开通音视频服务,开通位置如下图。
# SDK 导入
以下两种方式可以将 SDK 导入您的项目中:
- 通过
CocoaPods
管理依赖 (推荐使用)。 - 手动导入 SDK 并管理依赖。
# 自动导入
- 请运行以下命令更新本地的
CocoaPods
仓库列表:
pod repo update
已复制
1
2.。 请在 podfile 中添加如下内容:
pod 'RongRTCLib','~> 3.2.1'
已复制
1
- 请在终端中运行以下命令:
pod install
已复制
1
pod install
完成后,会自动导入指定版本的RongIMLib
,CocoaPods
会在您的工程根目录下生成一个 .xcworkspace 文件,pod install
执行完成后,只需要打开 .xcworkspace 文件即可。
# 手动导入
在融云官网下载实时音视频库进行集成,地址: https://www.rongcloud.cn/downloads (opens new window)
导入
RongRTCLib.framework
、RongIMLib.framework
、libopencore-amrnb.a
(该库包含在RongIMLib
软件包中)。添加以下系统依赖库:
- AssetsLibrary
- MapKit
- ImageIO
- Security
- SystemConfiguration
- QuartzCore
- AVFoundation
- GLKit
- OpenGLES
- CoreGraphics
- CoreLocation
- CoreTelephony
- CoreFoundation
- CoreMedia
- CoreAudio
- CoreVideo
- CFNetwork
- AudioToolbox
- VideoToolBox
- AVFoundation
- libc++.tbd
- libz.tbd
- libbz2.tbd
- libiconv.tbd
- libsqlite3.tbd
请将工程中
Target -> Build Settings -> Enable Bitcode
将此项设置为NO
。请将工程中
Target -> Build Settings -> Other Linker Flags
在此项中添加-ObjC
。为避免造成编译失败,禁止使用-all_load
和-force_load
。
# 初始化
在启动时,使用单例初始化 RCIMClient
。
示例代码
// AppKey 设置 [[RCIMClient sharedRCIMClient] initWithAppKey:@"请在开发者平台获取AppKey"];
已复制
1
2
2
# 连接 IM
IM 初始化完成后需要连接 IM 服务。
示例代码
// 连接 IM 服务 [[RCIMClient sharedRCIMClient] connectWithToken:@"开发者的 server 通过请求 server api 获取到的 token 值" dbOpened:^(RCDBErrorCode code) {} success:^(NSString *userId) {} error:^(RCConnectErrorCode status) {} tokenIncorrect:^{}];
已复制
1
2
3
4
5
6
2
3
4
5
6