0

Phonegap 2.7 アプリケーションを Phonegap 3 に移植しています。アプリケーションはホストされているため、phonegap はローカル html ではなく外部 URL を読み込みます。このホストされた webapp は読み込まれますcordoba.jsが、ホストされた webapp からのスプラッシュスクリーンや通知などのプラグインを使用できません。

navigator.splashscreen.hide(); 
// Uncaught TypeError: Cannot call method 'hide' of undefined

navigator.notification.vibrate(500);
// Uncaught TypeError: Cannot call method 'vibrate' of undefined

ホストされたアプリケーションには、Phonegap 3 プロジェクトを作成したときに含まれていたのと同じ Cordova ファイルが必要でした。この API を使用できないのはなぜですか? これはPhonegap 2.7でうまくいきました。

更新:イベントは正しくトリガーされます:

document.addEventListener('deviceready', callback, false);

callbackが正しく呼び出されているため、すでにある種の cordova 相互作用があります。問題はプラグインのようです。

4

2 に答える 2

1

Call the plugin directly with cordova.exec. it goes like this:

cordova.exec(function(response){}, function(errorText){}, "PluginName", "method", []) ;
于 2013-11-12T16:08:46.120 に答える