我尝试使用命令
直接从网络应用下载pdfwindow.open(target, '_blank', 'location=no');
在Android中,它的效果非常好,但在iOS中它只显示PDF的预览,只有" DONE"按钮,没有任何"下载"或"打开"动作按钮。
有没有办法处理它?我读过一些东西,却找不到任何东西......
由于
答案 0 :(得分:1)
iOS与Android不同,它无法下载文件。
您的选择是:
在Safari中打开,这样它就会显示出来,并且会打开"打开"允许您在另一个应用程序中打开它的选项。
要在safari中打开,请使用此代码window.open(target, '_system');
在您的应用内下载。
您必须在这里选择,使用XHR调用或使用cordova-plugin-file-transfer
对于XHR,请参阅此答案的示例
Download binary data into the app sandbox using XHR2 request instead of cordova-file-transfer
对于文件传输,请参阅此示例代码:
// !! Assumes variable fileURL contains a valid URL to a path on the device,
// for example, cdvfile://localhost/persistent/path/to/downloads/
var fileTransfer = new FileTransfer();
var uri = encodeURI("http://some.server.com/yourFile.pdf");
fileTransfer.download(
uri,
fileURL,
function(entry) {
console.log("download complete: " + entry.toURL());
},
function(error) {
console.log("download error source " + error.source);
console.log("download error target " + error.target);
console.log("download error code" + error.code);
},
false,
{}
);