当我尝试使用inAppBrowser加载PDF文件时,我在IOS上遇到问题。 使用相同的代码,我在网络上打开文件没有任何问题
我打电话给InAppBrowser打开这样的PDF:
this.inAppBrowser.create(helpAsset.url, '_system', 'hideurlbar=yes');
helpAsset.url定义一个文件,该文件位于我的资产/存储库中,它是一个内部文件
当我在调试中使用xcode构建应用程序并将其放在Ipad(在IOS 12上)上时,该文件在Safari中打开就没有问题。 但是使用相同版本但处于发布模式时,该文件无法打开,并且我的页面为空
我试图在'_blank'中更改'_system',但问题是相同的。
我已阅读到它可能是CORS问题,可以使用离子型本地http解决,但我不知道如何将其与inappBrowser集成
有人知道如何解决这个问题吗?
答案 0 :(得分:0)
最后,
我通过在Ipad上创建PDF文件并读取它来绕过此问题,并且可以正常工作(该PDF在Safari中未打开,但具有默认的IOS PDF阅读器插件)
this.file.createDir(rep, 'edossier', true).then(
createDirReturn => {
this.file.createFile(rep + '/edossier', 'pdfToDisplay.pdf', true).then(
createFileReturn => {
this.httpClient.get(helpAsset.url, { responseType: 'blob' }).subscribe(result => {
this.file.writeExistingFile(rep + '/edossier', 'pdfToDisplay.pdf', result).then(
writingFileReturn => {
this.inAppBrowser.create(rep + '/edossier/' + 'pdfToDisplay.pdf', '_blank', 'hideurlbar=no,location=no,toolbarposition=top'
);
}
);
});
});
});
我认为代码可以更好,但这可以正常工作。