首页 > 解决方案 > Xamarin 窗体 iOS WebRTC

问题描述

我是论坛的新手,我非常感谢你们所有人用来解决问题的热情。

所以我在这里是因为我正在努力将 GoogleWebRTC 集成到我的 iOS 部分的 Xamarin Form 项目中(我能够制作一个原生 objC 测试应用程序),我尝试通过 CocoaPods 将它与 Sharpie Pod 集成并绑定它,但我无法解决在 ApiDefinitions.cs 上的绑定中创建的所有错误。

一段时间后,我发现这个项目https://github.com/valentingrigorean/apprtc-ios-xamarin已成功绑定库并修复了一些错误(编辑 WebRTCBinding.csproj 并删除 -lstdc++.6 链接器并删除了一些错误在代码中)但是当我尝试将该绑定库添加到我的项目中并尝试运行时返回我:

Objective-C exception thrown.  Name: NSInvalidArgumentException Reason: +[RTCPeerConnectionFactory initializeSSL]: unrecognized selector.

我究竟做错了什么?

提前致谢。

标签: iosxamarinxamarin.formswebrtcobjective-sharpie

解决方案


我也在寻找解决方案,并花了很多时间让它运行起来。
我做了什么以及对您提到的项目有什么帮助
-将WebRTC和AppRTC两个项目都添加到您的项目
中-从您的项目链接到这两个项目
-像您所做的那样删除了lstdc++.6-
将委托IARDAppClientDelegate、IRTCEAGLVideoViewDelegate添加到
类中你想在哪里使用它。您可以添加“RTCPeerConnectionFactory.InitializeSSL();” 例如测试 ViewDidLoad 并为模拟器和设备编译它。

它有效还是您仍然会出错?


推荐阅读