iOS:UIWebview如何工作?

时间:2011-09-23 09:24:34

标签: javascript html ios uiwebview

我一直在使用UIWebView来呈现文件格式,例如Keynote,Pages,Numbers,PPT等。另外,我尝试通过stringByEvaluatingJavaScriptFromString:访问各种文档属性,例如标题,宽度,高度,innerHTML等,Web视图返回这些值的有效值。

所以,我的问题是,UIWebView实际上是如何工作的?它是否在渲染之前将所有内容转换为HTML?它如何为非html文件返回innerHTML等属性?

谢谢,

阿克沙伊

2 个答案:

答案 0 :(得分:2)

Apple将大多数格式转换为HTM会很疯狂。

答案 1 :(得分:2)

您列出的各种格式很可能是由Webkit插件呈现的。

查看http://developer.apple.com/library/mac/#documentation/InternetWeb/Conceptual/WebKit_PluginProgTopic/WebKitPluginTopics.html处的文档。还可以编写插件以允许从脚本环境调用Objective-C方法。这可能会允许返回诸如innerHTML之类的属性。

我实际上没有开发过任何这些插件,但它似乎允许将UIWebView扩展为渲染格式(如PPT)以及公开属性。基于此,我不相信内容正在转换为HTML,而是自定义绘制,但通过插件公开宽度,高度等属性。