1

我一直在为 IOS 和 Android 开发 PhoneGap 应用程序。我现在将其迁移到 Windows 8 并且在创建和访问目录时遇到问题,并出现以下错误:Error getting Download/MyNewDirectory directory: ,File Quota Exceeded Error.

文件系统被毫无问题地检索并且运行FileSystem.root.fullPath给了我:"C:\Users\me\AppData\Local\Packages\84d4fe3a-8719-4d22-9bfd-a0ae9d5c624d_0rbfcm4j9s1vw\LocalState". 我尝试手动将“下载/MyNewDirectory”添加到该\LocalState目录,但尝试在代码中访问它们时仍然出现相同的错误,fileSystem.root.getDirectory("Download/MyNewDirectory", { create: true, exclusive: false }, function (directory) {...

PhoneGap 的文件 API 是否适用于 Windows 8?我宁愿不必重写或填充应用程序的文件访问部分。

编辑:Windows 8 未列为文件支持的平台。

4

3 回答 3

2

查看文章系列“适用于 PhoneGap 开发人员的 Windows 8 应用程序”。这篇特定的文章涵盖了文件访问。

http://css.dzone.com/articles/windows-8-apps-phonegap-0

于 2012-11-04T00:37:35.360 回答
2

如果您在解决方案资源管理器中双击项目主文件夹中的 App-Manifest 文件,您将看到一个功能选项卡。您需要勾选 Documents,在该选项卡旁边还有另一个选项卡(忘记名称)来设置扩展名 - 您需要配置文件扩展名和标准 mime 类型。如果您没有尝试过,我相信这可能是您问题的根源。文档女士说,需要允许您的应用程序读取文件并将文件写入文档文件夹。

于 2013-01-15T08:21:28.983 回答
0

对于像我这样正在为此苦苦挣扎的其他人,请添加 weesle 提到的功能,然后尝试使用:

Windows.Storage.StorageFile.getFileFromApplicationUriAsync(new Windows.Foundation.Uri(cordova.file.applicationDirectory + 'www/assets/pages/navigation.html')).done(gotControls, fail);

使用该代码是我可以让它与 html 文件一起使用的唯一方法,因为每次使用以下代码时它都会失败(适用于 iOS 和 Android):

window.resolveLocalFileSystemURL(cordova.file.applicationDirectory + "www/assets/pages/en/navigation.html", gotControls, fail);

希望有帮助。

于 2016-07-07T08:14:46.450 回答