目前我正在开发一个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事件远程发送到网站,以便您可以虚拟调试!