У меня есть тестовый проект Cordova 3.3.1-0.1.2 для IOS, где я использую следующие плагины (cordova plugin ls
):Кордова 3.3.1-0.1.2 (PhoneGap) плагинов не работает
[ 'com.phonegap.plugins.PushPlugin',
'org.apache.cordova.console',
'org.apache.cordova.device',
'org.apache.cordova.splashscreen' ]
Я добавил такие плагины cordova plugin add org.apache.cordova.device
. В моем мерзавца репо, я вижу, что он добавляет кучу файлов в директорию plugins/org.apache.cordova.device
, создает CDVDevice.h
и CDVDevice.m
в моей прошивке плагин каталога, обновляют ios.json
, обновляет файл *.xcodeproj
и добавляет плагины к моим config.xml
внутри platforms/ios/test-app/config.xml
:
<feature name="Device">
<param name="ios-package" value="CDVDevice" />
</feature>
Но когда я пытаюсь получить доступ к device
или window.device
свойство внутри JS, он говорит мне, что device
не определено. Странная вещь, что pushPlugin присутствует:
document.addEventListener("deviceready", function() {
console.log(device);
console.log(window.device);
console.log(window.plugins.pushNotification);
});
объект window.plugins
только перечисляет pushNotification
плагин как свойство. Это странно, потому что все они установлены, и во время установки кордова сказала, что все в порядке.
Я немного смущен, об устаревшей и смешанной документации по телефону, но это было бы нормально, если бы один из них работал. Я также видел определение плагин, внутри config.xml
как это
<gap:plugin name="org.apache.cordova.device" />
Может кто-нибудь объяснить мне, в чем разница? Является ли способ (с feature
), что я работаю устаревшим с cordova 3.3? Когда я пытаюсь использовать формат <gap:plugin...
, мое приложение падает при запуске.
Так, пожалуйста, помогите мне это исправить, и очистить свой ум;)
Вы использовали 'cordova build' для подготовки/компиляции кода? – MBillau
да, я запустил 'cordova build', он скопировал все в нужные каталоги, но все же те же проблемы – 23tux