0

TorchPlugingを使用しようとすると、次のエラーが発生します。

 file:///android_asset/www/web/index.html: Line 12 : Uncaught TypeError: Cannot read property 'Torch' of undefined

プラグインを config.xml に追加しました (新しい phonegap バージョンでは plugins.xml から config.xml に変更されたと思いますか?)

以下は私の全体のindex.htmlです

    <!DOCTYPE HTML>
<html>
    <head>
        <title>Flashlight</title>
        <script type="text/javascript" charset="utf-8" src="js/cordova-2.1.0.js"></script>
        <script type="text/javascript" charset="utf-8" src="js/jquery-1.8.2.min.js"></script>
        <script type="text/javascript" charset="utf-8" src="js/Torch.js"></script>
        <script type="text/javascript" charset="utf-8" src="js/bootstrap.min.js"></script>
        <script type="text/javascript">
            function turnTorchOn(){

                window.plugins.Torch.turnOn( 
                function() { console.log( "turnOn" ) }                          // success
                ,   function() { console.log( "error" ) });                           // error
            }
        </script>
    </head>
    <body>
        <button id="turnOnButton" name="turnOnButton" > Turn on Flashlight</button>
        <script>

            $('#turnOnButton').click(function(){
                alert("will turn on now");
                turnTorchOn();
                alert("called turnOn done");

            });
        </script>
    </body>
</html>
4

1 に答える 1

2

実際には、古いスタイルのプラグインを2.0.0以降で動作するプラグインに更新するのはそれほど難しくありません。次のことを行う必要があります。

  1. JSをプラグインを宣言する新しいcordova.define()スタイルに変更します。
  2. Javaコードのcom.phonegap。*からorg.apache.cordova。*へのパッケージ参照を更新します。
  3. 非推奨のAPIを呼び出していないことを確認してください。

このトピックをカバーするブログ投稿をいくつか書きました。それらをフォローする場合は、トーチプラグインを更新して、プルリクエストを送信する必要があります。そうすれば、誰もがあなたの作業を楽しむことができます。

2.0.0プラグイン-http ://simonmacdonald.blogspot.ca/2012/08/so-you-wanna-write-phonegap-200-android.html非 推奨のAPI- http ://simonmacdonald.blogspot.ca/2012/07 /phonegap-android-plugins-sometimes-we.html

于 2012-10-24T14:31:20.530 に答える