ionic3-inappBrowser-IOS文件无法加载

时间:2018-10-05 14:20:57

标签: ionic3 inappbrowser ios12

当我尝试使用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集成

有人知道如何解决这个问题吗?

1 个答案:

答案 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'
                                );
                            }
                        );
                    });
                });
        });

我认为代码可以更好,但这可以正常工作。