我正在开发针对Windows 8.1平台的基于cordova的混合应用程序,并添加了InAppBrowser插件。我使用以下代码打开本地image / 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");
}
});
});
希望这有助于某人。
感谢。