一、UIWebView主要有三种方法实现页面的装载,分别是:
1. (void)loadRequest:(NSURLRequest *)request; (直接装载URL)
2. (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL; (主要用于装载用字符串拼接成的HTML代码)
3 .(void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)textEncodingName baseURL:(NSURL *)baseURL;(主要应用于转载本地页面或者外部传来的NSData)
下面针对这三个方法,分别测试:
1. 第一个方法比较简单明了
NSString *url = @"http://www.baidu.com"; NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]]; [webView loadRequest:request];
2. 这个方法可以自己用字符串拼接HTML代码,然后用webview进行装载,也可以转载那段js代码
NSString *html = @"hello <h1>world<h1>"; // @"<script language='javascript'>alert('hello');</script>'" [webView loadHTMLString:html baseURL:nil];
3. 使用UIWebView装载已经存在的html 页面。
1 NSBundle *bundle = [NSBundle mainBundle]; 2 NSString *path = [bundle pathForResource:@"word" ofType:@"html"]; 3 //word.html存在工程的资源目录中 4 NSData *data = [[NSData alloc]initWithContentsOfFile:path]; 5 [webView loadData:data MIMEType:nil textEncodingName:nil baseURL:nil];
其中MINEType可以设置成@"text/html"
textEncodingName可以设置成@"GBK" @"UTF-8"
为什么需要设置baseUrl?也就是data中有一些链接是图片,css都是外部文件,然后这些文件需要到一个目录上去找。baseUrl就是这个目录。
二、UIWebViewDelegate的用法
这个委托有4个方法,分别是:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
- (void)webViewDidStartLoad:(UIWebView *)webView
- (void)webViewDidFinishLoad:(UIWebView *)webView
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
分别是:加载前,开始加载,加载完毕,加载失败的回调。
相关推荐
UIWebView和js交互 里边自己写了个H5方便大家理解
使用UIWebView和JS进行交互,可以OC操作js,也可以JS对OC进行交互
通过UIWebView的scrollView属性即可获得该对象,默认情况下网页长度超出设备视口长度后页面会滚动,用户使用手指滚动页面到页面边距并放开手指后页面会产生一个弹跳效果,去除这个效果的方法如下 ? 1 webView....
uiwebview的使用方法。从怎么建立uiwebview讲起,详细讲述了此控件的使用方法
UIWebView原生与H5交互,pre;confirm;等包含三个H5页面跳转的交互demo
IOS之UIWebView的使用(基本知识)共7页.pdf.zip
IOS开发中因为引入cocos2dx,导致代码审核不通过无法提交( Apple will stop accepting submissions of apps that use UIWebView APIs...具体的修改方式使用以下的文件替换cocoas引擎中的UIWebViewImpl-ios.mm文件即可。
UIWebView+html+css,实现UIWebView中可点击链接,并且可显示gif动画效果
网页视图的基本使用,网络资源地址字符串的处理,UIWebView属性与协议的综合使用;
UIWebView实现图文混排
很详细的介绍了ios开发中uiwebview的使用方法,可以快速掌握和使用uiwebview
UIWebView与JS交互小例子,其中涉及APP向JS提交信息,和JS提交信息给App
UIWebView Web 网页 Demo 代码
这是我在学习ios的过程中写的一个demo,使用UIWebView实现一个简单的浏览器
这是iPhone开发之UIWebView示例程序,具体参考: http://blog.csdn.net/htttw/article/details/7888557
在Android开发中有WebView作为混合模式开发的桥梁,当然在IOS中也同样有一个 UIWebView 组件来作为混合模式开发的桥梁,那么下面就对UIWebView的一些基本知识详解一下
iOS UIWebView URL拦截.pdf
ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability. Unity IOS审核被拒,解决办法,去网上看了好多帖子,...
IOS自定义请求uiwebview的loading框 支持文字和转圈特效同时存在 动态显示 调用方便