gpt4 book ai didi

cordova - WP8/Cordova 文件系统 - 有人知道正确的代码吗?

转载 作者:行者123 更新时间:2023-12-04 21:14:55 25 4
gpt4 key购买 nike

关于如何在 WP8 平台上使用 Cordova 文件插件的文档严重缺乏。

我在 Android、fireOS 和 iOS 上有一个应用程序,所有应用程序都使用文件插件来查看目录内容、下载、保存和打开从我的网络服务生成的文件,这些文件都使用以下代码:

function listDir() {
//console.log('listDir');
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);

function gotFS(fileSystem) {
//console.log('gotFS. filesystem.root = ' + fileSystem.root.value);
fileSystem.root.getDirectory("MyFolder", { create: true, exclusive: false }, gotDir);

}

function gotDir(dirEntry) {
//console.log('gotDir');
// Get a directory reader
var directoryReader = dirEntry.createReader();

// Get a list of all the entries in the directory
directoryReader.readEntries(success, fail);

}

function success(entries) {
var i = 0, sb = '';
sb += '<ul data-role="listview" data-inset="true" id="pdfFiles">';
if (entries.length > 0) {
for (i = 0; i < entries.length; i++) {
sb += '<li><a href="#" data-src="' + entries[i].toURL() + '"><img src="images/icons/icon_pdf.png" class="ui-li-icon" width="16px" height="16px" alt="PDF Icon" />';
sb += entries[i].name;
//sb += '<br />';
//sb += entries[i].fullPath;
sb += '</a></li>';
}
} else {
sb += '<li><p>You do not have any saved reports</p></li>';
}

sb += '</ul>';
$('#pdfReports-entries').html(sb);
$('ul#pdfFiles').listview().listview('refresh');

//open the pdf file using the fileOpener plugin
$('ul#pdfFiles li a').on('click', function () {

$this = $(this);
window.plugins.fileOpener.open($this.attr('data-src'));
});
}

function fail(error) {
logError("Failed to list directory contents: " + error.code);
sb += '<ul data-role="listview" data-inset="true" id="pdfFiles">';
sb += '<li><p>You do not have any saved reports</p></li>';

sb += '</ul>';
$('#pdfReports-entries').html(sb);
$('ul#pdfFiles').listview().listview('refresh');
}

}

WP8 在 gotFS 函数中抛出以下错误:
A first chance exception of type 'System.IO.IsolatedStorage.IsolatedStorageException' occurred in mscorlib.ni.dll

然后我在 this Github 尝试了代码,它仍然无法创建或读取任何目录,但没有抛出 IndependentStorageException 异常。

我问过谷歌很多次,但它无法给出一个连贯的答案。

有谁知道如何在 WP8 中使用文件插件?

最佳答案

与我上面的评论相关,但想要一个放置代码的地方......

我自己没有做过 WP8 应用,只有 iOS 和 Android,但也许该应用没有正确的权限?

这些将进入您的 Properties/WPAppManifest.xml文件,看起来像:

<Capabilities>
<Capability Name="ID_CAP_WEBBROWSERCOMPONENT" />
<Capability Name="ID_CAP_IDENTITY_DEVICE" />
<Capability Name="ID_CAP_IDENTITY_USER" />
</Capabilities>

可用的功能 ID 列表是 listed here on MSDN .
虽然我看到的唯一一个与文件存储相关的是 ID_CAP_REMOVABLE_STORAGE所以也许这不是问题......我认为上面的链接可能很有用。

关于cordova - WP8/Cordova 文件系统 - 有人知道正确的代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26151815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com