UIWebView - 远程HTML加载本地图像

问题描述:

我想开发一个使用UIWebView的应用程序。该应用程序正在加载远程URL,因此为了使其更快速,我希望它使用应用程序包中包含的图像。我想知道是否有办法在不强制应用程序手动替换每个图像的地址以指向本地资源的情况下执行此操作?UIWebView - 远程HTML加载本地图像

不幸的是,我对此表示怀疑。一般的浏览器安全模式(当然也适用于桌面上的浏览器)不允许在任何其他方案(http://)页面的上下文中使用file://方案URL。如果这是允许的,那么您浏览的任意站点可能会加载本地文件并可能访问私人用户数据,这将是不好的。使用file://方案的本地图像仅适用于本身位于file://域中的页面。

我不知道如何告诉你完成这件事,但也许别人有一个聪明的想法。

您可以使用此:

Stop Images from loading in UIWebView

...这听起来可怕,但实际上是很容易做的,让你一击向当地网址替换远程URL请求。

当然,您必须手动转换网址。