Cordova 插件初始化

Posted

技术标签:

【中文标题】Cordova 插件初始化【英文标题】:Cordova Plugin Initialization 【发布时间】:2016-02-27 16:17:58 【问题描述】:

在用于 Meteor 1.2 的 Cordova 插件中的以下代码在 XCode 中出现错误:

PhoneRTCPlugin.swift
override init(webView: UIWebView) 
<code...>
super.init(webView: webView)

错误是: 无法覆盖标记为不可用的“init” 'init(webView:)' 不可用:在 Cordova 3.9.2 中已弃用。请改用 plugininitialize 方法。

感谢您的帮助。

【问题讨论】:

【参考方案1】:

它告诉您init(webView: UIWebView) 不可用,因为它已被弃用,请改用pluginInitialize

override func pluginInitialize() 
   peerConnectionFactory = RTCPeerConnectionFactory()
   RTCPeerConnectionFactory.initializeSSL()

【讨论】:

非常感谢您的帮助,希望我们能解决这个问题。不幸的是,当我尝试您包含的代码时,我收到两个错误:在覆盖 pluginInitialize 上,就像我收到错误“一行上的连续声明必须分开;”在开始课程的那一行,我得到'Class XXX has no initializers'。再次感谢。 对不起,我忘了func部分,我从来没有用swift开发过插件,编辑再试一次。反正init(webView:)还没去掉,在cordova ios 4还没发布的时候会去掉,不知道meteor用的是哪个版本 再次感谢。该代码确实可以编译,但随后出现另一个错误,即:PhoneRTCPlugin 类没有初始化程序。我尝试添加: super.pluginInitialize();但这没有帮助。 尝试添加一个空的初始化函数init() println("Hello") 不幸的是,这并没有删除消息 Class PhoneRTCPlugin has no initializers。你知道如何解决这个问题,或者有例子吗?非常感谢您的帮助。非常感谢。

以上是关于Cordova 插件初始化的主要内容,如果未能解决你的问题,请参考以下文章

文件导入未在构造函数 ionic native 中初始化。 cordova 文件插件和 javascript 文件接口冲突。?

自定义 Cordova 插件 iOS index.js 无法识别我的 .js 文件

Cordova Facebook Connect 在初始化时失败

ionic 热更新 cordova-hot-code-push

Cordova 在显示初始屏幕期间隐藏状态栏

Phonegap 插件延迟初始化