【问题标题】:How can I load a .webarchive into a UIWebView from an in-memory NSData?如何从内存中的 NSData 将 .webarchive 加载到 UIWebView 中?
【发布时间】:2014-07-01 21:26:57
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios uiwebview webarchive


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      相关资源
      最近更新 更多