iphone - 在本地 HTML 文件中加载图像 — UIWebView

标签 iphone objective-c ios

我正在开发一个需要打开远程 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/

相关文章:

objective-c - 如何以编程方式在 navigationController 堆栈中导航?

iphone - didRangeBeaconsInRegion 代表继续调用 iBeacon iPhone sdk

ios - 跟随圆圈外部路径的 uibuttons 的旋转动画,跟随手指

ios - [__NSCFString 重载数据] : unrecognized selector sent to instance

iphone - 如何使UIPickerView像UIDatePicker一样?

iphone - 仅为一个 View Controller 从静态库维护 iOS 纵向方向

iphone - startMonitoringSignificantLocationChanges 的替代方案?

iphone - UIAlertView 的 TextField 的自动大写

ios - objective-c 文本字段 : selectAll text doesn't always work

xcode - 如何记录 CFType 对象的分配、保留、释放和解除分配的消息/中断执行?