`

UIWebView的三种加载方式

    博客分类:
  • ios
阅读更多

原文:http://blog.163.com/jianwen2010@126/blog/static/11650363620123123729339/

 

一、使用UIWebView 将web content 嵌入到应用上。

API提供了三种方法:

  1. - (void)loadRequest:(NSURLRequest *)request;
  2. - (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL;
  3. - (void)loadData:(NSData *)data MIMEType:(NSString *)
  4. MIMEType textEncodingName:(NSString *)textEncodingName baseURL:(NSURL *)baseURL;

1、直接给出url地址即可将web content载入。

  1. NSString *path = @"http://theo2life.com";
  2. NSURL *url = [[NSURL alloc] initWithString:path];
  3. [self.webView loadRequest:[NSURLRequest requestWithURL:url]];

2、将本地html文件内容嵌入webView

  1. NSString *resourcePath = [ [NSBundle mainBundle] resourcePath];
  2. NSString *filePath = [resourcePath stringByAppendingPathComponent:@"test.html"];
  3. NSString *htmlstring =[[NSString alloc] initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
  4. [self.webView loadHTMLString:htmlstring baseURL:[NSURL fileURLWithPath: [[NSBundle mainBundle] bundlePath]]];

如果不从html文件载入你也可以这样:

  1. NSString *HTMLData = @"<img src=\"test2.png\" />ddd";
  2. [self.webView loadHTMLString:HTMLData baseURL:[NSURL fileURLWithPath: [[NSBundle mainBundle] bundlePath]]];
  3. baseURL:[NSURL fileURLWithPath: [[NSBundle mainBundle] bundlePath]]

这段指出HTMLData所引用的其他文件资源的基本路径,如果baseURL:nil图片信息将不会显示出来~

3、同2,更详细的给出了web content的编码方式。

二、其他操作:

如果载入的web布局大过ipad尺寸发现超出的部分会是空白,则设置webView.scalesPageToFit = YES;让web content布局适应webView。

分享到:
评论

相关推荐

    UIWebView中加载本地图片

    现在,当UIWebView加载HTML时,它会查找并显示指定的本地图片。如果在加载过程中遇到问题,如图片路径错误或图片格式不支持,UIWebView将不会显示图片。 总结起来,加载本地图片到UIWebView的关键步骤包括:确保...

    UIWebView加载html

    此外,UIWebView加载网页可能会消耗较多的内存和CPU,因此应避免在主线程中进行加载操作,防止阻塞用户界面。 7. **内存管理**: 使用完UIWebView后,记得释放资源,因为未关闭的Web视图可能导致内存泄漏。可以...

    UIWebView+html+css

    另一种方法是使用第三方库,如`SDWebImage`,它可以自动处理GIF动图并在UIWebView中显示。 五、HSWebViewSample HSWebViewSample可能是项目中包含的示例代码或资源文件,可能包含了实现上述功能的完整代码。这个...

    IOS--UIWebView加载进度条(NJKWebViewProgress)

    本教程将围绕"IOS--UIWebView加载进度条(NJKWebViewProgress)"这一主题进行讲解。 NJKWebViewProgress 是一个开源库,由Nick Jones(njkolko)开发,它为UIWebView提供了加载进度条的功能。这个库通过拦截请求和...

    swift-一款UIWebView的加载进度条基于CAShapeLayer

    然而,UIWebView加载网页的过程对于用户来说是不可见的,这可能导致用户对应用响应速度的感知不佳。为了改善用户体验,我们可以自定义加载进度条来实时反馈网页加载状态,而`swift-一款UIWebView的加载进度条基于...

    IOS UIWebView Demo

    【标题】:“IOS UIWebView Demo”是一个iOS应用开发中的实例,它主要展示了如何在iOS应用中集成和使用UIWebView组件来加载和展示网页内容。UIWebView是Apple iOS SDK提供的一种原生控件,用于在iOS应用程序内部显示...

    iOS开发中UIWebView的加载本地数据的三种方式

    本文将详细讲解如何利用UIWebView加载本地数据的三种主要方法。 1. 加载本地数据文件指定文件的MIMEType和编码格式: 在iOS中,UIWebView可以加载本地存储的文件,但首先需要确定文件的MIME类型,以便UIWebView...

    UIWebViewDemo

    **UIWebViewDemo** 是一个基于iOS开发的示例项目,主要展示了如何在应用程序中使用`UIWebView`组件来加载和展示网页内容。`UIWebView`是Apple提供的原生控件,它允许iOS开发者在应用内嵌入网页浏览功能,使得用户...

    iPhone开发之UIWebView示例程序

    3. **加载网页内容**:UIWebView提供了两种加载网页内容的方式: - 使用URL加载:通过调用`[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.example.com"]]];`可以加载指定...

    UIWebView的使用

    在你的项目中,你可能用它来加载远程或本地的网页,或者作为应用内展示动态内容的一种方式。下面,我们将深入探讨UIWebView的使用及其核心功能。 1. **初始化UIWebView**:首先,你需要在Interface Builder或代码中...

    UIWebView和js交互

    - 安全性:避免在UIWebView中加载不受信任的第三方内容,因为这可能引发安全问题,如跨站脚本攻击(XSS)。 - 性能:UIWebView性能相对较差,特别是处理复杂的网页。现代项目推荐使用`WKWebView`,它有更好的性能和...

    UIWebView使用

    2. 性能:UIWebView加载网页时会消耗大量内存和CPU资源,因此在不需要时应将其移除以释放资源。此外,WKWebView在处理复杂网页时性能更优。 五、替代方案:WKWebView 由于UIWebView存在性能和安全问题,苹果推荐...

    UIWebView与 javascript的交互三

    在iOS开发中,UIWebView是苹果提供的一种组件,用于在应用程序内部展示网页内容。这篇教程“UIWebView与javascript的交互三”聚焦于如何利用UIWebView实现Objective-C(OC)代码与嵌入的HTML页面之间的数据交换,这...

    UIWebView原生与H5交互

    在iOS开发中,UIWebView是苹果提供的一种组件,用于在应用程序中展示网页内容。它不仅可以加载HTML页面,还可以执行JavaScript代码,甚至与原生代码进行交互。这种交互性使得开发者可以利用HTML、CSS和JavaScript的...

    UIWebView和js交互demo1

    在iOS开发中,UIWebView是苹果提供的一种原生控件,用于展示网页内容。它可以加载HTML、CSS和JavaScript代码,并且具有与Objective-C(OC)代码进行交互的能力。本项目"UIWebView和js交互demo1"就是展示了如何利用...

    网页视图 UIWebView

    **正文** 在iOS开发中,UIWebView是苹果提供的一个关键组件,用于在应用程序内部展示网页内容。这个组件允许开发者在不离开...尽管有新的替代品,但理解UIWebView的工作原理和使用方式对于iOS开发者来说仍然是必要的。

    UIWebView的使用代码

    某些情况下,我们既想要UIWebView加载web页面,又想使得所加载的页面的外观和操作行为更加接近native感觉。这时需要使用一些CSS样式来达到这些效果,这些CSS只适用于IOS中的Safari。 -webkit-touch-callout 禁用...

    UIWebView Demo代码

    在iOS开发中,UIWebView是苹果提供的一种原生控件,用于在应用程序内展示网页内容。这个"UIWebView Demo代码"示例旨在帮助开发者理解如何使用UIWebView来加载和交互网页。下面我们将深入探讨UIWebView的主要功能、...

Global site tag (gtag.js) - Google Analytics