2012-03-14 9 views
8

quando provo a chiamare:errore Mapping con ChildBrowser e PhoneGap 1.5.0 (Cordova)

window.plugins.childBrowser.showWebPage

ottengo questo errore nella finestra della console:

2012 -03-13 16: 14: 58.036 CordovaHybridDemo [874: 707] ERRORE: Plugin 'ChildBrowserCommand' non trovato, o non è un CDVPlugin. Controlla la mappatura dei plug-in in Cordova.plist.

Ho aggiunto una voce in Cordova.plist con una chiave di ChildBrowserCommand e un valore di ChildBrowserCommand. Funzionava in PhoneGap 1.4.1 ma è cambiato per Cordova?

+0

Avere lo stesso problema con Cordova 1.6.1; hai trovato la soluzione? – Disco

risposta

0

The answer is right here, in the picture. Non lo menziona nel testo, ma questa coppia chiave/valore deve essere annidata sotto Plugin.

Ho lottato con questo per un po 'prima che mi accorgessi di averlo incasinato. Incolpo l'interfaccia utente di Xcode: se fai clic sul + sui plugin mentre è chiuso, crea solo un fratello, non un bambino. Anche il mio primo errore è stato quello di mettere questa coppia di chiavi nel file plist sbagliato completamente: P.

1

Cordova cambia l'architettura dei plugin. Comprese parole chiave e file, classi.

Controllare il file ChildBrowserCommand.h

@interface ChildBrowserCommand : CDVPlugin <ChildBrowserDelegate> 

per questo. Se non è CDVPlugin, non hai aggiornato i tuoi file plugin con successo. Analogia potrebbe essere applicata per Android.

Controllare anche il file js aggiornato per il plug-in.

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

Qui rendono i plugin utilizzabili per la nuova cordova.

consultare questa guida upgration plugin Cordova https://github.com/phonegap/phonegap-plugins/blob/master/iOS/README.md

Problemi correlati