我一直在使用UIWebView
来呈现文件格式,例如Keynote,Pages,Numbers,PPT等。另外,我尝试通过stringByEvaluatingJavaScriptFromString:
访问各种文档属性,例如标题,宽度,高度,innerHTML等,Web视图返回这些值的有效值。
所以,我的问题是,UIWebView实际上是如何工作的?它是否在渲染之前将所有内容转换为HTML?它如何为非html文件返回innerHTML等属性?
谢谢,
阿克沙伊
答案 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,而是自定义绘制,但通过插件公开宽度,高度等属性。