我如何从内存中的NSData加载.webchive到UIWebView



我有一个NSData包含一个。webchive blob,我想加载到一个UIWebView。我知道这是可能的(见这个问题),我有它的工作,如果我先序列化它到磁盘,然后加载它与UIWebView的-loadRequest:方法。

但是,我不希望首先序列化到磁盘,因为内存中已经有数据了。我试图使用-loadData:MIMEType:textEncodingName:baseURL:的数据,和各种基本的url,但它总是失败(nil, @"http://",实际的根路径,web存档包含,等)加载。

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

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

相关内容

  • 没有找到相关文章