创建Safari Webarchives的跨平台方式

时间:2008-10-20 19:12:41

标签: ios iphone uiwebview safari webarchive

我一直在寻找并且没有找到任何可以创建Safari的webarchive格式的工具的参考。

是否有人指向用于创建此格式的代码,或者至少是格式参考文档?

理想情况下,我想构建一个工具,它可以获取目录并拆分webarchive,以便加载到iPhone中。

5 个答案:

答案 0 :(得分:5)

扩展Ben所说的内容:CFLite(Core Foundation的跨平台开源子集)附带一个plist解析器。如果您可以链接到它,那么使用.webarchive文件应该非常简单,这些文件只是将所有文件(HTML,CSS等)连接成一个文件的属性列表。

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

答案 1 :(得分:4)

我认为.webarchives的格式是官方未记录的,但它只是一个plist。您可以在属性列表编辑器中打开它并检查其内容。不应该很难复制大部分内容(如果不是全部的话)。

答案 2 :(得分:3)

尝试过textutil,但只使用Cocoa文本系统,因此在css,js等处失败。

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

它使用Webkit编写.webarchive文件。需要根据您的需求进行定制......

答案 3 :(得分:1)

Webarchive创建很幸运是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

答案 4 :(得分:1)