2016-10-10 4 views
0

У меня есть приложение с ионным приложением, использующее angular-pdf-viewer, с pdf.js, чтобы отображать pdf-документы с URL-адреса. Зритель работает на устройствах Android и устройствах IOS с IOS 9, но, как и в IOS 10, PDF не будет отображаться. У кого-нибудь была аналогичная проблема?угловой pdf не работает на IOS 10

+0

Кто-то сказал, что обнаружение сафари в совместимости, js больше не работает https://github.com/mozilla/pdf.js/issues/5405#issuecomment-252546051 и подвергает сафари ошибку с запросом диапазона. Попробуйте зафиксировать боевую готовность, обнаружение js. – async5

+0

Большое спасибо за помощь. Я попытался изменить эту строку из файла compatability.js: if (isSafari || isOldAndroid || isChromeWithRangeBug) теперь, если (isOldAndroid || isChromeWithRangeBug), поэтому я сбросил чек на Safari, но это не работает. Любые советы относительно того, что я должен исправлять, будут высоко оценены. – user3407300

ответ

0

Итак, в итоге я обнаружил, что мне нужно переместить эту строку из инструкции if, чтобы она всегда запускалась: PDFJS.disableRange = true; Кажется, все отлично работает сейчас для тех, кто испытывает ту же проблему.

+0

Обратите внимание, что вы отключили диапазон для всех современных браузеров, у которых нет ошибок в XHR с запросами диапазона (например, Chrome или Firefox). Имея запросы диапазона, вы можете загружать только часть, необходимую для быстрого отображения PDF-файла. – async5

0

Я столкнулся с той же проблемой. И я узнал, что это проблема совместимости PDFJS. Временное решение этой проблемы, вы можете установить

PDFJS.disableRange = true; 

т.е. вы ограничивающие загрузить весь файл, а не на кусках без обнаружения устройства.

Прокомментируйте, что у кого-то еще есть проблема, даже после этого обходного пути.

Смежные вопросы