iOS: как работает UIWebview? - PullRequest
       4

iOS: как работает UIWebview?

3 голосов
/ 23 сентября 2011

Я использовал UIWebView для рендеринга файловых форматов, таких как Keynote, Pages, Numbers, PPT и т. Д. Кроме того, я попытался получить доступ к различным атрибутам документа через stringByEvaluatingJavaScriptFromString:, таким как заголовок, ширина, высота, innerHTML и т. Д. и веб-просмотр возвращает допустимые значения для них.

Итак, мой вопрос: как на самом деле работает UIWebView? Преобразует ли он все в HTML перед рендерингом? Как он возвращает такие атрибуты, как innerHTML для файлов, не относящихся к HTML?

Спасибо

Акшай

Ответы [ 2 ]

2 голосов
/ 04 октября 2011

Различные форматы, которые вы перечислили, скорее всего, представлены подключаемыми модулями Webkit.

Ознакомьтесь с документацией по адресу http://developer.apple.com/library/mac/#documentation/InternetWeb/Conceptual/WebKit_PluginProgTopic/WebKitPluginTopics.html. Также можно написать подключаемые модули, позволяющие использовать методы Objective-Cвызывается из среды сценариев.Вполне возможно, что это позволит возвращать такие атрибуты, как innerHTML.

На самом деле я не разработал ни один из этих плагинов, но, похоже, он позволяет расширять UIWebView для отображения таких форматов, как PPT, а такжевыставлять атрибуты.Исходя из этого, я не верю, что контент преобразуется в HTML, но вместо этого рисуется на заказ, но предоставляет через плагин такие атрибуты, как ширина, высота и т. Д.

2 голосов
/ 26 сентября 2011

Было бы безумно для Apple конвертировать большинство форматов в HTM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...