ionic3 - inappBrowser - файлы IOS не загружаются - PullRequest
0 голосов
/ 05 октября 2018

У меня проблема с IOS, когда я пытаюсь загрузить PDF-файл с помощью inAppBrowser.С тем же кодом у меня нет проблем, чтобы открыть файл в Интернете.

Я вызываю InAppBrowser, чтобы открыть PDF-файл следующим образом:

 this.inAppBrowser.create(helpAsset.url, '_system', 'hideurlbar=yes');

helpAsset.url определитьфайл, который находится в моем ресурсе / репозитории, это внутренний файл

Когда я собираю свое приложение с помощью xcode в debug и помещаю его на свой Ipad (на IOS 12), файл открывается в Safari без проблем.Но с той же версией, но в режиме выпуска, файл не открывается, и у меня пустая страница

Я пытался изменить '_system' в '_blank', но проблема та же.

Я читал, что это может быть проблема CORS, которую можно решить с помощью http-файла ionic-native, но я понятия не имею, как его интегрировать с inappBrowser

Кто-нибудь знает, как это исправить?

1 Ответ

0 голосов
/ 17 октября 2018

Наконец,

я обхожу проблему, создав PDF-файл на Ipad, прочитав его с него, и он работает (PDF-файл не открывается в Safari, но с плагином IOS PDF Reader по умолчанию)

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

Я думаю, что код может быть лучше, но это прекрасно работает.

...