我将使用Phonegap 3.3.0进行翻译,之前我使用的是2.5.0版本,在旧版本中,entry.fullPath可以给出设备的完整路径。这些路径通常会像这样:
在我的应用程序中,我将URL传递给本机函数,然后从本机打开文件。但是如果我将路径传递给本机,则iOS无法检测到该文件。如果我硬编码绝对路径,则应用程序可以检测到相同的文件。
如何使用fileSystem URL访问本机中的文件或任何其他方法来获取设备的绝对路径?
提前感谢。
/var/mobile/Applications/<application UUID>/Documents/path/to/file (iOS)
/storage/emulated/0/path/to/file (Android)
由于该方法已被弃用,我正在使用entry.toURL()方法来获取路径。此方法现在将返回以下形式的文件系统URL:
cdvfile://localhost/persistent/path/to/file
在我的应用程序中,我将URL传递给本机函数,然后从本机打开文件。但是如果我将路径传递给本机,则iOS无法检测到该文件。如果我硬编码绝对路径,则应用程序可以检测到相同的文件。
如何使用fileSystem URL访问本机中的文件或任何其他方法来获取设备的绝对路径?
提前感谢。
document.addEventListener("deviceready", onDeviceReady, false);
然后在您的设备准备好回调函数中放置window.requestFileSystem
调用,例如:function onDeviceReady(){...}
- Brett Gregson