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 插件初始化的主要内容,如果未能解决你的问题,请参考以下文章