【问题标题】:How to handle SD card/no SD card scenario in PhoneGap File API?PhoneGap File API如何处理SD卡/无SD卡场景?
【发布时间】:2012-12-12 15:47:25
【问题描述】:

我在 BlackBerry 应用程序中使用 PhoneGap File API。我有以下代码行:

fileSystem.root.getFile("myfile.txt", {create: true, exclusive: false}, gotFileReaderEntry, readfail);

在 BlackBerry 模拟器中,当没有 SD 卡并且访问/创建文件的过程结束时,这行代码不起作用。我什至没有收到失败回调。当我在模拟器上安装 SD 卡时,它可以完美运行。

如何在没有 SD 卡的设备上使用它?

【问题讨论】:

    标签: html cordova blackberry


    【解决方案1】:

    之前没用过PhoneGap,为什么不把它放在一个简单的try/catch块里呢?

    【讨论】:

    • 也许我不明白如何编写适当的 try/catch 块,但没有什么是“捕获”的。try { fileSystem.root.getFile("myfile.txt", { create: true } , gotFileReaderEntry, readfail); } 捕捉(e) { 警报(e); }
    • readfail 是函数还是变量?调用函数后“readfail”的值是多少....看起来它是最后传递的东西。
    • readfail 是一个函数。在 Phonegap 文档中,readfail 函数执行以下操作:console.log(evt.target.error.code) ... 但是,在这种情况下,控制台不会记录任何内容。如果我用 alert('readfail'); 替换 console.log 行我确实收到了失败警报。如果我尝试做 alert('readfail:'+evt.target.error.code);我没有收到警报!
    • 那么,如果您的警报('readfail')正常工作......也许有一种方法可以让您摆脱它。您能否声明一个全局变量,然后在成功执行警报('failure')的失败回调中设置该变量的值?
    • 我能够让控制台日志正常工作。它返回的唯一信息是“错误代码 1”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-30
    • 2011-11-13
    • 1970-01-01
    • 2011-04-05
    • 2012-11-19
    相关资源
    最近更新 更多