Cordova / Wikitude - 错误:插件“WikitudePlugin”未找到,或者不是CDVPlugin。检查config.xml中的插件映射

时间:2014-01-29 03:27:02

标签: ios cordova xcode5 phonegap-plugins wikitude

我在xcode5中使用wikitude和cordova插件来实现我的增强现实iOS移动应用程序项目。尝试执行WikitudePlugin.loadARchitectWorld(successCallback, errorCallback, "path/to/your/world");命令时出现此错误。

2014-01-29 11:23:22.152 Bii[5441:60b] ERROR: Plugin 'WikitudePlugin' not found, or is not a CDVPlugin. Check your plugin mapping in config.xml.
2014-01-29 11:23:22.154 Bii[5441:60b] -[CDVCommandQueue executePending] [Line 117] FAILED pluginJSON = [
  "WikitudePlugin308741238",
  "WikitudePlugin",
  "open",
  [
    "ENTER-YOUR-KEY-HERE",
    null
  ]
]

我已经将WTWikitudePlugin h / m添加到我的项目中。这是我的config.xml

<feature name="WTWikitudePlugin">
        <param name="ios-package" value="WTWikitudePlugin"/>
    </feature>

为什么?

3 个答案:

答案 0 :(得分:0)

在我看来,您使用的是旧版本的PhoneGap。当前版本(PhoneGap 3.3)使用Plugman来管理插件安装。 使用Plugman,功能名称为WikitudePlugin。

因此,请尝试使用WikitudePlugin代替WTWikitudePlugin

答案 1 :(得分:0)

我会确保您的Wikitude插件标题和源文件位于Xcode项目的Plugins文件夹中。然后我会验证这个插件的接口名称是什么。

<feature name="WTWikitudePlugin">
    <param name="ios-package" value="WTWikitudePlugin"/>
</feature>

特别是,您希望将<feature>标记中的值与标题/源文件中的接口名称配对。这就是config.xml链接插件的方式。 JavaScript文件将使用“name”属性调用插件 - 因此这是Cordova将JavaScript链接到config.xml和本机库的方式。

答案 2 :(得分:0)

在我的情况下,我删除并重新添加了wikitude插件。结果它打破了xcode项目中的引用,然后开始显示此错误。

我必须手动添加所有框架并编译源文件。

要做到这一点,请转到Build Phases

将插件(可能是WTWikitudePlugin.m和WTARViewController.m)目录中缺少的.m文件拖到&#39;编译源&#39;节

将Frameworks中的所有文件拖到&#39; Link Binary With Libraries&#39;节