【问题标题】:Cordova Plugin InitializationCordova 插件初始化
【发布时间】: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 方法。

感谢您的帮助。

【问题讨论】:

    标签: swift cordova meteor phonertc


    【解决方案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。你知道如何解决这个问题,或者有例子吗?非常感谢您的帮助。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2016-08-15
    • 2013-06-02
    • 1970-01-01
    • 1970-01-01
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多