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 在初始化时失败