当我试着打电话时:
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的情况有所改变吗?
答案 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 here,in the picture。它没有在文中提到它,但是这个键/值对必须嵌套在插件下。
我挣扎了一会儿,然后才注意到我搞砸了。我责怪Xcode UI:如果你在插件关闭时点击它,它只会创建一个兄弟,而不是一个孩子。另外我的第一个错误就是把这个密钥对完全放在错误的plist文件中:P。