iOS7 inAppBrowser отображает черные ящики в PDF-файлах

Очень противоречивые результаты при просмотре PDF-файлов на iPad Air (ios 7.1.1). Потребление памяти и загрузка процессора, похоже, не являются проблемой. Получение черных ящиков, а иногда и сбоев приложения при просмотре PDF-файлов. Также этого не происходит на симуляторе iOS, а только на реальном iPad.

Вот несколько скриншотов.

введите здесь описание изображения

введите здесь описание изображения

Вот как я открываю PDF-файлы (используя angular):

$scope.openPDF = function(pdfName) {
    var ref = window.open('img/pdfs/' + pdfName + '.pdf', '_blank', 'location=no');
};

Кроме того, кажется, что другие сталкиваются с этой проблемой. https://discussions.apple.com/message/24129741#24129741 https://discussions.apple.com/message/23480067#23480067

Любое направление будет высоко оценено.


person Christopher Marshall    schedule 04.06.2014    source источник
comment
Все PDF-файлы также находятся в цветовом режиме sRGB.   -  person Christopher Marshall    schedule 10.06.2014


Ответы (2)


EDIT: Это все еще проблема. inAppBrowser не выполняет полную сборку памяти в файлах PDF

Очевидно, это связано с утечкой видеопамяти HTML5. ошибка.

inAppBrowser не выполняет сборку мусора должным образом, если на странице существует тег видео. В итоге удалил теги и вроде все работает нормально.

Я также использовал плагин inAppBrowser Extension для некоторых дополнительных опций, кажется как все параметры официального плагина по-прежнему поддерживаются, что приятно.

Сначала я заполнил заявку и закрыл ее.

В этой теме обсуждается утечка тега HTML5 Video.

person Christopher Marshall    schedule 09.06.2014

Из моего исследования я пришел к тому же выводу, что и @ChristopherMarshell, что это связано с Утечка памяти тега видео HTML5. Вместо использования inAppBrowser для создания PDF-документа вы можете использовать документы Google, например:

window.open('https://docs.google.com/viewer?url=http://www.example.com/test.pdf&embedded=true', '_blank', 'location=yes');

Это открывает PDF-файл в документах Google, и вы не должны получить никаких черных ящиков :)

person jamierocks    schedule 17.06.2014