注意:这些SDK和示例仅适用于Agora Video 4.x API。如需使用之前版本的示例,请参阅以下分支:
react-native-agora
该SDK利用了React Native和Agora RTC视频SDK在Android和iOS上的优势。
社区贡献者
社区开发者Syanbo在2016年至2017年期间基于Agora原生SDK开发了1.0版本的React Native SDK。随着社区对React Native SDK需求的不断增长,Agora与Syanbo达成了官方合作,该项目现由Agora官方维护。感谢Syanbo长期以来对React Native SDK的贡献。
发布说明
安装
安装(React Native >= 0.60.0)
安装react-native-agora
(^4.0.0):
yarn add react-native-agora
或
npm i --save react-native-agora
进入ios文件夹并运行:
pod install
通用用法
import {createAgoraRtcEngine} from 'react-native-agora';
const engine = createAgoraRtcEngine();
engine.initialize({appId: '您的APP ID'});
或
const createAgoraRtcEngine = require('react-native-agora');
const engine = createAgoraRtcEngine();
engine.initialize({appId: '您的APP ID'});
使用TypeScript
我们建议您使用TypeScript进行开发,或使用TypeScript eslint来检查您的代码。
故障排除
Pod安装失败(React Native >= 0.62.0)
错误日志:
[!] The 'xxx' target has libraries with conflicting names: libcrypto.a.
您应该禁用Flipper,您可以在Podfile中找到它,并在AppDelegate中注释掉关于Flipper的代码。
# Enables Flipper.
#
# Note that if you have use_frameworks! enabled, Flipper will not work and
# you should disable these next few lines.
add_flipper_pods!
post_install do |installer|
flipper_post_install(installer)
end
Xcode 10.2中RCT_EXTERN_MODULE Swift模块损坏
错误日志:
Swift class extensions and categories on Swift classes are not allowed to have +load methods
在React Native 0.59.3中已修复。
来源:https://github.com/facebook/react-native/issues/24139
XCode 11 Beta应用启动崩溃
错误日志:
Exception '*** -[__NSArrayM objectAtIndexedSubscript:]: index 1 beyond bounds [0 .. 0]' was thrown while invoking getCurrentAppState on target AppState with params (
2,
3
)
在React Native 0.59.9中已修复。
来源:https://github.com/facebook/react-native/issues/25154
API
资源
- 开发者中心的完整API文档
- 更新日志
- 发布说明
- 报告此示例的错误
- React Native入门
贡献
请查看贡献指南,了解如何为该存储库做出贡献以及开发工作流程。
许可证
MIT