0

我在 xcode5 中为我的增强现实 iOS 移动应用程序项目使用 wikiitude 和 cordova 插件。尝试执行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>

为什么?

4

3 回答 3

0

就我而言,我删除并重新添加了 wikiitude 插件。结果它破坏了 xcode 项目中的引用,然后开始显示此错误。

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

为此,请转到构建阶段

将插件(可能是 WTWikitudePlugin.m 和 WTARViewController.m)目录中缺少的 .m 文件拖到“编译源”部分

将 Frameworks 中的所有文件拖到“Link Binary With Libraries”部分

于 2014-11-20T22:13:39.380 回答
0

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

所以尝试使用WikitudePlugin而不是WTWikitudePlugin.

于 2014-01-30T08:51:35.270 回答
0

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

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

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

于 2014-01-30T10:51:49.947 回答