iphone - 无法使用phonegap写入文件

标签 iphone file cordova

使用 phonegap api 上找到的方法我正在尝试写入文件。这在 Android 中有效,但在 iOS 设备上,编写器返回错误。每当我调用 writeFile() 时,它都会返回一个错误,并且传递给 writeFail 的参数是 -1。我不明白为什么 -1 被传递到错误函数中,或者为什么它甚至无法开始。有没有其他人在 iOS 设备上使用过 fileWriter,或者你能看到我可能做错了什么吗?

function writeFile() {
    var paths = navigator.fileMgr.getRootPaths();
    var writer = new FileWriter(paths[0] + "write.txt");
    writer.onwrite = writeSuccess;
    writer.onerror = writeFail;

    writer.write("some sample text");
    // The file is now 'some sample text'
}

function writeSuccess() {
    console.log("Write has succeeded");
}

function writeFail(evt) {
    console.log(evt);
    console.log(evt.target.error.code);
}

最佳答案

我遇到了同样的问题,但我爬遍了邮件列表,终于找到了解决方案:

var writer = new FileWriter("write.txt");

就是这样。只需不要在前面添加“文档”路径。该文档在这方面是错误的(仍然)。

并且不要忘记不要使用“readAsDataURL”,因为它会默默地不起作用(在 iOS 上)。希望我能帮助你。

关于iphone - 无法使用phonegap写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5111335/

相关文章:

iphone - 带有 HTTPBody 输入流的 NSURLRequest : Stream sends event before being opened

ios - 我可以在 AppDelegate.m 之外注册推送通知吗?

iphone - iPhone SDK 应用程序中的 NSThread、NSTimer 和 AutoreleasePools

java - 从 Java 程序中打开任何文件

javascript - 设备就绪处理程序未被调用 ios phonegap 3.3.3

jquery - 我如何使用jquery或phonegap创建 GridView ?

iphone - iPhone 上的 double 与 float

java - 基本 FFmpeg 转换错误?

c - 如何使用 scanf 读取完整文件可能类似于 %[^\EOF] 而无需在单个语句中循环

javascript - 使用phonegap将图像上传到网络服务器的问题