如何从内存中的NSData将.webarchive加载到UIWebView中?

时间:2014-05-14 01:30:31

标签: ios uiwebview webarchive

我有一个NSData包含一个.webarchive blob,我想将其加载到UIWebView中。我知道这是可能的(see this question),如果我首先将其序列化到磁盘然后使用UIWebView的-loadRequest:方法加载它,我就可以使用它。

但是,我不希望首先序列化到磁盘,因为我已经在内存中有数据。我已尝试将-loadData:MIMEType:textEncodingName:baseURL:与数据和各种基本URL一起使用,但始终失败(nil@"http://",Web存档包含的实际根路径等)加载。

同样,如果我先将它弹回到磁盘并通过-loadRequest:加载,相同的存档会正确加载,所以我觉得有关MIMEType(我正在使用application/octet-stream)和/或基础的东西网址错误。有谁知道咒语是什么?

1 个答案:

答案 0 :(得分:1)

使用-loadData:...将有效。指定的MIME类型必须是application/x-webarchive(不是通用" octet-stream")。如果设置正确,则文本编码和基本URL都可以作为nil提供。