Cordova 文件插件无法访问 windows 8 上的应用程序目录

Cordova file plugin can't access the application directory on windows 8

请帮忙,我似乎无法在任何地方得到答案。

如果我使用 Cordova 文件插件尝试访问 Windows 8 上的应用程序目录,它总是失败!这是我使用的基本代码:

window.resolveLocalFileSystemURL(cordova.file.dataDirectory + 'www/assets/images/image.png', gotFile, fail);

我在 Android 和 iOS 版本的应用程序上使用相同的基本代码已经有一段时间了,没有问题,所以我不明白为什么 Windows 8版不喜欢

通过控制台日志,我可以看到生成的 link 实际上是正确的,它实际上与用于将相同图像附加到页面的完全相同(效果很好): <img src="ms-appx:///www/assets/images/image.png">.

谁能告诉我为什么我不能将 cordova.file.applicationDirectory 与 Windows 一起使用?我知道该文件夹是只读的,我只是想从中读取。

注意:我可以将 window.resolveLocalFileSystemURL 与 cordova.file.applicationDirectory 一起使用,完全没有问题,它按预期工作。只有 cordova.file.dataDirectory 对我来说总是失败。我能找到的最接近的答案是有些人对从相机插件保存的图像的图像路径有疑问,但这似乎是 Cordova 修复的错误。如果这也不是错误,那么我假设我可以做一些非常简单的事情来使 resolveLocalFileSystemURL 工作?

谢谢。

我通过使用 'windows.storage.storagefile' 找到了解决我的问题的方法,我成功地使用了以下代码:

Windows.Storage.StorageFile.getFileFromApplicationUriAsync(new Windows.Foundation.Uri('ms-appx:///www/test.html')).done(win, fail); 

更多信息可以在这里找到:msdn.microsoft.com/library/windows/apps/…我希望这能帮助其他一些在 Windows8 上苦苦挣扎的人,因为我花了很长时间挠头它并尝试了许多不同的方法。 干杯, 斯图尔特