本文档主要介绍如何快速跑通 1v1私密房 示例工程
Demo 效果:
- 最低兼容 iOS 13.0
- Xcode 14+
-
获取声网App ID -------- 声网Agora - 文档中心 - 如何获取 App ID
-
获取App 证书 ----- 声网Agora - 文档中心 - 获取 App 证书
-
开启RTM
-
在项目的KeyCenter.swift里填写需要的声网 App ID 和 App证书
static let AppId: String = 声网AppID static let Certificate: String? = 声网App证书
-
更新pod
打开终端,cd到Podfile所在目录,执行
pod install
生成AgoraEntScenarios.xcworkspace
如果xcode14编译失败并遇到下图错误
在终端执行如下命令将cocoapods升级到1.12.0以上:
sudo gem install -n /usr/local/bin cocoapods
如果网络不好升级失败,也可以手动给三方库签名
将Team里的None替换成你自己的签名即可
-
双击打开
AgoraEntScenarios.xcworkspace
运行项目即可开始您的体验
1v1私密房项目是声网1v1私密房场景的开源代码,开发者可以获取并添加到您的APP工程里,本源码会伴随声动互娱Demo同步更新,为了获取更多新的功能和更佳的体验,强烈推荐您下载最新代码集成。
├── Pure1v1
│ └── Pure1v1
│ ├── Resources
│ │ └────Pure1v1.bundle 1v1私密房资源文件,包括图片和国际化文案
│ └── Classes
│ ├── Core 基础模块,包括日志、UI相关的扩展等
│ ├── Service 用户管理逻辑模块
│ │ ├── Pure1v1Model.swift 用户管理模型
│ │ ├── Pure1v1ServiceProtocol.swift 用户管理协议
│ │ └── Pure1v1ServiceImp.swift 用户管理业务实现类
│ ├── UI 业务UI组件
│ │ ├── Call 1v1通话页面相关
│ │ │ └── Pure1v1CallViewController.swift 1v1通话控制器
│ │ └── UserList 用户列表页面相关
│ │ └── Pure1v1UserListViewController.swift 用户列表控制器
│ └── Widgets 基础UI组件
└── Pure1v1.podspec 1v1私密房场景的podspec文件,支持通过Cocoapods一键集成场景
1v1私密房场景目前已涵盖以下功能
-
1v1呼叫场景化API 1v1呼叫API是声网为了帮助您快速实现1v1呼叫视频通话能力的模块,使用这个模块您可以非常便捷的实现呼叫、挂断等功能,相关代码请参考: CallApi
-
场景内用户管理 包含场景内用户的加入和退出,用户列表的获取等,相关协议请参考: Pure1v1ServiceProtocol.swift, 相关协议的实现请参考Pure1v1ServiceImp.swift
方案1:可以从智能客服获取帮助或联系销售人员 Agora 支持
方案2:发送邮件给support@agora.io咨询
方案3:加入微信群提问