创buildSafari Webarchives的跨平台方式

我一直在四处search,没有find任何可以创buildSafari Webarchive格式的工具的参考。

有没有人有指向创build这种格式的代码,或至less格式参考文档?

理想情况下,我想build立一个工具,需要一个目录,并拆分出一个webarchive,加载到iPhone。

为了扩展Ben的说法: CFLite (Core Foundation的跨平台开源子集)带有一个plistparsing器。 如果你可以链接到它,应该很简单,使用.webarchive文件,它只是将所有文件(HTML,CSS等)连接成一个的属性列表。

还有其他的库,比如CPAN for Perl上的Mac-PropertyList

我相信.webarchives的格式没有正式的文档,但它只是一个plist。 你可以在Property List Editor中打开它并检查它的内容。 不应该难以复制大部分(如果不是全部)的内容。

尝试textutil,但只使用Cocoa文本系统,因此失败的CSS,JS等。

有一个很好的GitHub项目: https : //github.com/takebayashi/STWebArchiver

它使用Webkit来编写.webarchive文件。 需要一些定制您的需求…

Webarchive创build是Webkit的一部分,幸运的是,您可以使用以下方式在Mac上使用它们:

http://developer.apple.com/DOCUMENTATION/Cocoa/Reference/WebKit/Classes/WebArchive_Class/Reference/Reference.html

或者,使用此源代码来了解使用中的格式:

http://trac.webkit.org/browser/trunk/WebKit/mac/WebView/WebArchive.mm

这不是交叉平台,而是在Mac上

 textutil -convert webarchive whatever.html 

做这个工作。 不知道你是否可以轻松地包含图像等。