Ошибка сопоставления с ChildBrowser и PhoneGap 1.5.0 (Cordova) - PullRequest
8 голосов
/ 14 марта 2012

Когда я пытаюсь позвонить:

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 ]

1 голос
/ 16 мая 2012

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

0 голосов
/ 08 мая 2012

Ответ прямо здесь , на картинке . Это не упоминается в тексте, но эта пара ключ / значение должна быть вложена в плагины.

Я боролся с этим некоторое время, прежде чем заметил, что все испортил. Я обвиняю пользовательский интерфейс XCode: если вы нажмете «+» на плагинах, когда он закрыт, он просто создаст брата, а не ребенка. Также моей первой ошибкой было поместить эту пару ключей в неправильный файл plist полностью: P.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...