0

Worklight が PhoneGap をどのように使用しているかを知りたいと思っていました。PhoneGap は Worklight に「組み込まれている」と聞いています。その場合、以下のように使用していることを宣言する必要がありますか?:

<script type="text/javascript" charset="utf-8" src="cordova-1.9.0.js"></script>

さらに言えば、それを宣言する必要がある場合、使用している PhoneGap のバージョンをどのように知ることができますか? 宣言する必要がない場合、PhoneGap 呼び出しだけが認識されますか?

Worklight と PhoneGap のどちらの Web サイトでも答えが見つからないので、これに関するアドバイスは非常に役に立ちます。

ありがとう!

4

3 に答える 3

3

最新の Worklight には Cordova (旧称 PhoneGap) 1.6.1 が含まれています。これは、iOS/Android アプリケーションをビルドすると自動的に組み込まれるため、JS を手動で追加する必要はありません。すべての Cordova 通話が認識されます。

于 2012-08-02T19:28:19.160 に答える
2

@creights Worklight アプリケーションの内部に Cordova.js を追加する必要はありません。デフォルトでは、Cordova プラグインはワークライト アプリに含まれています。例として、カメラ、アクセラレータなどのプラグインの機能を使用する必要があります。私は、ウルワークライトアプリケーションにカメラを含める方法のコードを持っています。

function takePicture() {

    navigator.camera.getPicture(
        function(data) {
            var img = dom.byId('camera_image');
            img.style.visibility = "visible";
            img.style.display = "block";
            //img.src = "data:image/jpeg;base64," + data;
            img.src = data;
            dom.byId('camera_status').innerHTML = "Success";
        },
        function(e) {
            console.log("Error getting picture: " + e);
            dom.byId('camera_status').innerHTML = e;
            dom.byId('camera_image').style.display = "none";
        },
        { quality: 50, destinationType: navigator.camera.DestinationType.FILE_URI, sourceType : navigator.camera.PictureSourceType.CAMERA});
};

コードを ur js フォルダーの AppMain.js にコピーするだけです。

于 2012-08-13T05:40:19.437 に答える
1

更新するだけですが、IBMWorklightの最新バージョンはPhoneGap2.2です。今月(2012年12月)に起こったばかりです。コードを書くと、(デフォルトの設定で)自動入力されます。

たとえば、navigator.noti ....と入力すると、アラートと確認の呼び出しの通知オプションとそのパラメータ(コメント付き)がポップアップ表示されます。

于 2012-12-26T17:40:39.097 に答える