2014-01-29 56 views
0

我在xcode5中爲我的增強現實iOS移動應用程序項目使用了wikitude和cordova插件。嘗試執行WikitudePlugin.loadARchitectWorld(successCallback, errorCallback, "path/to/your/world");命令時出現此錯誤。Cordova/Wikitude - 錯誤:找不到插件'WikitudePlugin',或者不是CDVPlugin。檢查config.xml中的插件映射

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> 

爲什麼?

回答

0

我會確保您的Wikitude插件頭文件和源文件位於Xcode項目的插件文件夾中。然後我會驗證這個插件的接口名稱是什麼。

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

格外,要在<feature>標籤配對值在你的頭/源文件中的接口名稱。這是config.xml如何鏈接插件。 JavaScript文件將使用「name」屬性調用插件 - 所以這就是Cordova將JavaScript鏈接到config.xml和本機庫的方式。

0

對我而言,您使用的是舊版本的PhoneGap。當前版本(PhoneGap 3.3)使用Plugman來管理插件安裝。 使用Plugman,功能名稱爲WikitudePlugin。

因此請嘗試使用WikitudePlugin而不是WTWikitudePlugin

0

就我而言,我刪除並重新添加了wikitude插件。結果它破壞了xcode項目中的引用,然後開始顯示這個錯誤。我不得不手動添加所有的框架和編譯源文件。

要做到這一點去構建階段

將缺少.m文件的插件(可能WTWikitudePlugin.m和WTARViewController.m)目錄「編譯源代碼」部分

將在框架中的所有文件「 Link Binary With Libraries'部分