ios - 没有这样的模块 'AgoraRtcKit' Xcode Swift 错误
问题描述
我正在尝试通过名为 Agora 的第 3 方将实时视频流集成到我的应用程序中。我面临一些错误,例如 No such module 'AgoraRtcKit'。我已经从他们的网站导入了库 SDK(还附上了相同的屏幕截图)。
代码:
//
// RoleViewController.swift
// OpenLive
//
// Created by CavanSu on 2019/8/28.
// Copyright © 2019 Agora. All rights reserved.
//
import UIKit
import AgoraRtcKit. // This is the module which is not getting imported
protocol RoleVCDelegate: NSObjectProtocol {
func roleVC(_ vc: RoleViewController, didSelect role: AgoraClientRole)
}
class RoleViewController: UIViewController {
weak var delegate: RoleVCDelegate?
override func viewDidLoad() {
super.viewDidLoad()
}
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
guard let segueId = segue.identifier,
segueId.count > 0 else {
return
}
switch segueId {
case "roleToLive":
guard let mainVC = navigationController?.viewControllers.first as? MainViewController,
let liveVC = segue.destination as? LiveRoomViewController else {
return
}
liveVC.dataSource = mainVC
default:
break
}
}
func selectedRoleToLive(role: AgoraClientRole) {
delegate?.roleVC(self, didSelect: role)
performSegue(withIdentifier: "roleToLive", sender: nil)
}
@IBAction func doBroadcasterTap(_ sender: UITapGestureRecognizer) {
selectedRoleToLive(role: .broadcaster)
}
@IBAction func doAudienceTap(_ sender: UITapGestureRecognizer) {
selectedRoleToLive(role: .audience)
}
}
图片供参考:
解决方案
这是 OP 尝试运行的示例项目: Basic-Video-Broadcasting/OpenLive-iOS
要使其构建和运行,请从此处下载项目和视频 SDK 。打开项目并AgoraRtcKit.framework
从Frameworks, Libraries, and Embedded Content
列表中删除。接下来将libs
下载的 SDK 中的文件夹拖到项目目录中。导航到libs
文件夹并AgoraRtcKit.framework
拖回Frameworks, Libraries, and Embedded Content
.
推荐阅读
- blazor - Blazor 服务器应用程序中的频繁页面更新
- r - 更改字符串在R中较大字符串中的位置
- kubernetes - 如何使用文件中的数据创建秘密?
- azure - 将本地网关连接到本地 Azure DevOps
- r - R中的条形图:如何在具有空值的条形图中添加条形图
- python - 更快的列表理解
- python - DFT和FFT(python)的不同结果?
- sql - SQL查询获取一段时间内的休假天数
- python - 如何导入 2 个 CSV 文件,如果一个存在于另一个文件中,则比较值并生成最终的 CSV,其中有一列说明值是否存在?
- yaml - 如何使用 CloudFormation 脚本更新 EC2 实例中的文件 application.properties?