如何使用浏览器或Adobe Build测试PhoneGap API?



目前我正在开发一个PhoneGap应用程序,我一直在Chrome中使用Ripple模拟器进行测试。我也一直在使用Adobe Build将应用程序发送到我的手机。现在,我对测试一些PhoneGap API功能(如File API或Camera API)很感兴趣。

例如,我找到了这个我真的很想尝试的文件系统脚本:

document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
    console.log("device is ready");
    window.requestFileSystem  = window.requestFileSystem ||      window.webkitRequestFileSystem;
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}
function fail() {
    console.log("failed to get filesystem");
}
function gotFS(fileSystem) {
    console.log("got filesystem");
        // save the file system for later access
    console.log(fileSystem.root.fullPath);
    window.rootFS = fileSystem.root;
}
function downloadImage(url, fileName){
    var ft = new FileTransfer();
    ft.download(
        url,
        window.rootFS.fullPath + "/" + fileName,
        function(entry) {
            console.log("download complete: " + entry.fullPath);
        },
        function(error) {
            console.log("download error" + error.code);
        }
    );
}

由于对如何在浏览器之外或使用Adobe Build进行测试有很多了解,我想知道让它工作的最佳方法/工作流程是什么?我注意到有控制台.log函数,所以我在Chrome中尝试了一下,但是我收到错误:"未捕获的引用错误:未定义本地文件系统。我假设我需要使用各种模拟器?

感谢您的任何帮助!

对于将来遇到这个问题的任何人。我选择了与JSConsole(http://jsconsole.com/)一起运行iOS模拟器的路线。JSConsole 是一个很好的解决方案,允许我在运行模拟器时查看我的控制台.log报告。它本质上是让您将 js 文件附加到您的 html 页面,并将您的控制台.log事件远程发送到网站,以便您可以虚拟调试!

最新更新