2013-10-16 56 views
-1

我正在做一個使用Phonegap 2.9.0編譯通過Phonegap Build的移動應用程序。Phonegap 2.9.0文件系統不可用

我做了一些地理位置測試,工作正常。但現在我試圖寫/讀文件。所以,我使用了Phonegap文檔中提供的示例代碼。

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail); 

而且它每次都會拋出一個錯誤(FileError.NOT_FOUND_ERR)。如果我嘗試訪問文件系統,它是未定義的。

在config.xml文件中。我請求File插件。

<feature name="http://api.phonegap.com/1.0/device" /> 
<feature name="http://api.phonegap.com/1.0/geolocation"/> 
<feature name="http://api.phonegap.com/1.0/media"/> 
<feature name="http://api.phonegap.com/1.0/network"/> 
<feature name="http://api.phonegap.com/1.0/storage"/> 
<feature name="http://api.phonegap.com/1.0/file"/> 

我搜索了很多,在另一個問題和任何幫助我。

感謝您的幫助。

回答

0

您確定您的標頭中引用了<script type="text/javascript" src="phonegap.js"></script>嗎?

是否確定要等待設備準備通過使用document.addEventListener("deviceready", onDeviceReady, false);進行調用,並且不要在調用回調被引用之前嘗試調用文件API?

我知道,使用Phonegap Build 3.0,您需要在config.xml中包含<gap:plugin name="org.apache.cordova.core.file" />,但僅適用於3.0。我不知道是否還有什麼需要的2.x

如果可以的話,你真的應該去Phonegap Build 3.0。

+0

我的代碼在$(document).ready中。 但我更改爲addEventListener('deviceready'),它不起作用。 –

相關問題