在混合 Cordova iOS 应用程序中使用 iosrtc 插件的问题

Posted

技术标签:

【中文标题】在混合 Cordova iOS 应用程序中使用 iosrtc 插件的问题【英文标题】:Problems using iosrtc plugin in hybrid Cordova iOS app 【发布时间】:2018-05-20 17:30:13 【问题描述】:

我正在创建一个原生 ios 应用程序,我在其中添加了 Cordova 以将 CDVViewController 用于一个控制器。这可以正常工作。然后我添加 cordova-plugin-iosrtc 以将 WebRTC 功能添加到该 Web 视图。

如果我从头开始创建一个完整的 Cordova 应用程序,我可以让它工作,但不能作为本机应用程序的一部分。一切正常,直到我尝试拨打电话,然后我收到此错误:

ERROR: Method 'getUserMedia:' not defined in Plugin 'iosrtcPlugin'

有什么想法吗?

【问题讨论】:

你解决了吗? @WorieN 是的。但我不记得具体是怎么做的。使用 Cordova + iosrtc 是最糟糕的开发人员。我的人生经历。有很多问题,如果不是完全需要的话,不建议走这条路。 感谢您的反馈,但我想我别无选择。 【参考方案1】:

如果您的项目使用 swift 版本 4 或更高版本,请尝试将属性 @objcMembers 添加到 iosrtcPlugin,它允许在 objc 代码调用时访问 swift 函数

@objcMembers class iosrtcPlugin : CDVPlugin

【讨论】:

以上是关于在混合 Cordova iOS 应用程序中使用 iosrtc 插件的问题的主要内容,如果未能解决你的问题,请参考以下文章

混合 cordova web 和原生 iOS 代码

使用 Cordova 进行混合移动应用程序开发

如何在android studio中cordova的混合开发

使用 cordova 在 Android/Ios 中显示徽章编号

在基于 Cordova 的 Salesforce 混合应用程序中找不到 SFLoginViewController?

混合应用程序中的日历样式日期选择器(Cordova/Phonegap)