3

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

但是,我不想先序列化到磁盘,因为我已经在内存中有数据。我尝试使用-loadData:MIMEType:textEncodingName:baseURL:数据和各种基本 URL,但它总是无法加载(nil, @"http://",Web 存档包含的实际根路径等)。

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

4

1 回答 1

2

使用-loadData:...将起作用。指定的 MIME 类型必须是application/x-webarchive(不是通用的“八位字节流”)。如果设置正确,则文本编码和基本 URL 都可以仅作为 nil 提供。

于 2014-05-14T17:26:49.997 回答