我正在开发一个需要打开远程 html 文件并使用本地镜像的 Iphone 应用程序。 我找到了这个答案,这对我来说是完美的解决方案:
iOS WebView remote html with local image files
但问题是当我尝试加载更多图像时,此解决方案仅加载第一张图像,如下所示:
<html>
<body>
<h1>we are loading a custom protocl</h1>
<b>image?</b><br/>
<img src="myapp://image1.png" />
<img src="myapp://image1.png" />
<img src="myapp://image2.png" />
<img src="myapp://image3.png" />
<body>
</html>
该页面将显示第一张图片,但其他图片将显示第一张图片的来源。
最佳答案
为什么要使用自定义协议(protocol)实现在 html 文件中加载本地镜像?
您可以轻松地将 html 的根设置为以下内容:
[webView loadHTMLString:htmlString baseURL:[[NSBundle mainBundle] bundleURL]];
这将从您的包中加载所有图像文件。
或者,您可以使用 webview 委托(delegate)覆盖加载调用,如下所示:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
并且可以完全自定义加载文件的方式和位置。
关于iphone - 在本地 HTML 文件中加载图像 — UIWebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13984886/