我正在开发针对 Windows 8.1 平台的基于 cordova 的混合应用程序,并添加了 InAppBrowser 插件。我使用以下代码打开本地图像/pdf文件:
window.open("Screenshot.png", "_blank", "location=no");
但它什么也没做……没有例外,也没有图像。
我可以使用相同的代码打开文本文件。但是相同的代码不适用于 image/pdf/word/excel 文档。
任何帮助都感激不尽。
谢谢,奇拉格。
更新:我找到了解决方案。以下是示例代码:
var applicationData = Windows.Storage.ApplicationData.current;
var localFolder = applicationData.localFolder;
console.log(localFolder);
var imageFile = "image.png";
// Get the image file from the package's image directory
localFolder.getFileAsync(imageFile).then(
function (file) {
console.log("1");
// Set the show picker option
var options = new Windows.System.LauncherOptions();
options.displayApplicationPicker = true;
// Launch the retrieved file using the selected app
Windows.System.Launcher.launchFileAsync(file, options).then(
function (success) {
if (success) {
// File launched
console.log("2");
} else {
// File launch failed
console.log("3");
}
});
});
希望这可以帮助某人。
谢谢。