我有一个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提供。