使用ChildBrowser和PhoneGap 1.5.0(Cordova)映射错误

时间:2012-03-14 19:11:39

标签: javascript iphone cordova

当我试着打电话时:

window.plugins.childBrowser.showWebPage

我在控制台窗口中收到此错误:

2012-03-13 16:14:58.036 CordovaHybridDemo [874:707]错误:找不到插件'ChildBrowserCommand',或者不是CDVPlugin。检查Cordova.plist中的插件映射。

我在Cordova.plist中添加了一个条目,其中包含一个ChildBrowserCommand键和一个ChildBrowserCommand值。这在PhoneGap 1.4.1中有效,但Cordova的情况有所改变吗?

2 个答案:

答案 0 :(得分:1)

Cordova改变他们的插件架构。包括关键字和文件,类。

检查您的ChildBrowserCommand.h文件

@interface ChildBrowserCommand : CDVPlugin <ChildBrowserDelegate>  

为此。如果它不是CDVPlugin,则表示您尚未成功更新插件文件。类比可能适用于Android。

还检查更新的js文件以获取插件。

var cordovaRef = window.PhoneGap || window.Cordova || window.cordova; // old to new fallbacks

这里他们制作的插件可用于新的cordova。

请参阅Cordova的此插件升级指南 https://github.com/phonegap/phonegap-plugins/blob/master/iOS/README.md

答案 1 :(得分:0)

The answer is right herein the picture。它没有在文中提到它,但是这个键/值对必须嵌套在插件下。

我挣扎了一会儿,然后才注意到我搞砸了。我责怪Xcode UI:如果你在插件关闭时点击它,它只会创建一个兄弟,而不是一个孩子。另外我的第一个错误就是把这个密钥对完全放在错误的plist文件中:P。