2012-12-12 40 views
1

我在BlackBerry應用程序中使用PhoneGap File API。我有下面的代碼行:如何在PhoneGap File API中處理SD卡/無SD卡情況?

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

在BlackBerry模擬器,當沒有SD卡本和訪問的過程中這行代碼不工作/創建文件結束。我甚至沒有失敗的回調。當我在模擬器上安裝SD卡時,它可以很好地工作。

如何在沒有SD卡的設備上使用該功能?

回答

0

以前沒有使用過PhoneGap,但爲什麼不把它放在一個簡單的try/catch塊?

+0

也許我不明白如何編寫正確的try/catch塊,但沒有任何內容被「捕獲」。文​​件fileSystem.root.getFile(「myfile.txt」,{create:true},gotFileReaderEntry, readfail); (e){ } catch(e){ \t alert(e); } –

+0

是readfail函數還是變量?調用函數後,「readfail」的價值是什麼......它看起來是最後通過的東西。 – rnirnber

+0

readfail是一個函數。在Phonegap文檔中,readfail函數執行以下操作:console.log(evt.target.error.code)...但是,在這種情況下,沒有任何內容記錄到控制檯。如果我用alert('readfail')替換console.log行;我確實收到了故障警報。如果我嘗試做alert('readfail:'+ evt.target.error.code);我沒有注意到! –