2012-03-14 15 views
8

Kiedy próbuję zadzwonić:błąd Mapowanie z ChildBrowser i PhoneGap 1.5.0 (Cordova)

window.plugins.childBrowser.showWebPage

otrzymuję ten błąd w oknie konsoli:

2012 -03-13 16: 14: 58.036 CordovaHybridDemo [874: 707] BŁĄD: Nie znaleziono wtyczki "ChildBrowserCommand" lub nie jest to CDVPlugin. Sprawdź mapowanie wtyczek w Cordova.plist.

Dodałem wpis w Cordova.plist z kluczem ChildBrowserCommand i wartością ChildBrowserCommand. To działało w PhoneGap 1.4.1, ale zmieniło się to dla Cordova?

+0

Mając ten sam problem z Cordova 1.6.1; znalazłeś rozwiązanie? – Disco

Odpowiedz

0

The answer is right here, in the picture. Nie wspomina o tym w tekście, ale ta para klucz/wartość musi być zagnieżdżona pod wtyczkami.

Walczyłem z tym przez chwilę, zanim zauważyłem, że to zawiodłem. Obwiniam interfejs Xcode: jeśli klikniesz przycisk + na wtyczkach, gdy jest zamknięty, po prostu tworzy rodzeństwo, a nie dziecko. Również mój pierwszy błąd polegał na tym, żeby całkowicie usunąć ten klucz w niewłaściwym pliku plist: P.

1

Cordova zmienia architekturę wtyczek. W tym słowa kluczowe i pliki, klasy.

Sprawdź plik ChildBrowserCommand.h

@interface ChildBrowserCommand : CDVPlugin <ChildBrowserDelegate> 

Dla tego produktu. Jeśli nie jest to CDVPlugin, to nie udało się pomyślnie zaktualizować plików wtyczek. Analogia może dotyczyć Androida.

Sprawdź również zaktualizowany plik js dla wtyczki.

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

Tutaj tworzą wtyczki do nowej cordova.

Patrz tej wtyczki przewodnik upgration przez Cordova https://github.com/phonegap/phonegap-plugins/blob/master/iOS/README.md

Powiązane problemy