0

我想知道Worklight 如何使用PhoneGap,因为这是我很快需要做的事情。我听说PhoneGap 是“内置”Worklight。如果是这样,我是否必须声明我正在使用它,如下所示?:

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

就此而言,如果我必须声明它,我怎么知道它使用的是哪个版本的 PhoneGap?如果我不必声明它,它会只识别我的 PhoneGap 通话吗?

对此的任何建议都会非常棒,因为我无法在 Worklight 或 PhoneGap 网站上找到答案。

谢谢!

4

3 回答 3

3

最新的 Worklight 有一个 Cordova(以前称为 PhoneGap)1.6.1 一旦你构建了你的 iOS/Android 应用程序,它就会自动嵌入,所以你真的不需要手动添加它的 JS。您的所有 Cordova 呼叫都将被识别。

于 2012-08-02T19:28:19.160 回答
2

@creights 不需要将 Cordova.js 内部添加到您的 Worklight 应用程序中。默认情况下,Cordova 插件包含在您的 Worklight 应用程序中。例如,您只需使用相机、加速器等插件的功能,我有一段代码如何在您的工作灯应用程序中包含相机。

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});
};

只需将代码复制到您的 js 文件夹中的 AppMain.js 中即可。

于 2012-08-13T05:40:19.437 回答
1

只是为了更新,IBM Worklight 上的最新版本是 PhoneGap 2.2。它刚刚发生在本月(2012 年 12 月)。当您编写代码时,它将自动填充(在默认首选项上)。

例如,键入 navigator.noti.... 将弹出警报和确认调用的通知选项及其参数(带有一些注释)。

于 2012-12-26T17:40:39.097 回答