Какие типы файлов поддерживает WKWebView?

UIWebView поддерживает целый список типов файлов, как подробно описано в этот документ с техническими вопросами и ответами Apple:

Помимо содержимого HTML, UIWebView может отображать определенные типы документов.

iPhone OS 2.2.1 поддерживает следующие типы документов:

Excel (.xls)
Keynote (.key.zip)
Numbers (.numbers.zip)
Pages (.pages.zip)
PDF (.pdf)
Powerpoint (.ppt)
Word (.doc)

iPhone OS 3.0 поддерживает следующие дополнительные типы документов:

Rich Text Format (.rtf)
Rich Text Format Directory (.rtfd.zip)
Keynote '09 (.key)
Numbers '09 (.numbers)
Pages '09 (.pages)

Это здорово. Однако в наши дни разработчики обычно советуют разработчикам использовать WKWebView вместо UIWebView, так как это быстрее и предлагает значительные улучшения производительности JavaScript. Это здорово, за исключением того, что я не могу найти список поддерживаемых типов файлов.

Похоже, что он поддерживает мультимедийные файлы (такие как файлы Quicktime .mov), чего не было в UIWebView, но теперь документы Word (.docx), похоже, не работают. Есть ли список форматов файлов, поддерживаемых WKWebView?


person Matt Lacey    schedule 28.01.2016    source источник
comment
docx работает для меня. Вы также можете отображать изображения (png, jp(e)g, tif).   -  person testing    schedule 27.09.2016
comment
Было бы неплохо иметь список типов mime, поддерживаемых как UIWebView, так и WKWebView, чтобы мы могли использовать один или другой в зависимости от отображаемого файла...   -  person M Penades    schedule 02.02.2017
comment
Вы заставили docx работать в WKWebView?   -  person Irek    schedule 07.02.2017
comment
У меня было странное поведение для файлов docx. Работает на симуляторе, но не на устройстве. Я обнаружил, что когда файл является локальным, я должен использовать loadFileURL(), тогда как создание URLRequest и вызов load() просто терпят неудачу и не отображают никакого содержимого.   -  person Dale    schedule 14.06.2019


Ответы (1)


У меня такой же вопрос. Я подал заявку в службу технической поддержки Apple и получил ответ (21 сентября 2017 г.):

  1. Поддерживаются все документы Microsoft.
  2. Поддерживаются все документы iWork.
  3. Если UIWebView будет отображать тип документа, то WKWebView также будет.

На устройстве iOS под управлением 10.3.3 и симуляторе Xcode 9.0 iOS 11.0 вышеописанное работает. Я могу отображать ряд документов MS Office (включая docx, pptx, xlsx), а также документы UIWebView, задокументированные Apple в QA 1630.

Однако в приведенном выше списке отсутствуют по крайней мере различные форматы изображений, поэтому он явно неполный. Если я получу дополнительную информацию от Apple, я обновлю этот ответ...

(Отчет об ошибке 17972625 просит обновить документацию WKWebView, чтобы точно указать, какие форматы он действительно поддерживает, если вы хотите отправить дубликат в Apple. Журналист об ошибках.)

person user2067021    schedule 21.09.2017