ios_webView
iOS开发中WebView的使用
在AppDelegate.m文件里
sourceprint
" class="item about" style="color:rgb(51,51,51); text-decoration:none; margin:0px 0px 0px 8px; padding:0px; border-width:0px 0px 1px; border-bottom-style:dotted; border-bottom-color:rgb(51,51,51); outline:0px; float:left; vertical-align:baseline; position:static; left:auto; top:auto; right:auto; bottom:auto; height:16px; width:16px; display:block; overflow:hidden; text-indent:-5000px">?
01.#import "AppDelegate.h"02.#import "webTableViewController.h"03.@implementation AppDelegate04. 05.-
(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions06.{07.self.window
= [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];08.//
Override point for customization after application launch.09.self.window.backgroundColor
= [UIColor whiteColor];10.webTableViewController
*web = [[webTableViewController alloc]init];11.self.window.rootViewController
= web;12.[self.window
makeKeyAndVisible];13.return YES;14.}新键一个类命名为webTableViewController
webTableViewController.h
sourceprint
" class="item about" style="color:rgb(51,51,51); text-decoration:none; margin:0px 0px 0px 8px; padding:0px; border-width:0px 0px 1px; border-bottom-style:dotted; border-bottom-color:rgb(51,51,51); outline:0px; float:left; vertical-align:baseline; position:static; left:auto; top:auto; right:auto; bottom:auto; height:16px; width:16px; display:block; overflow:hidden; text-indent:-5000px">?
01.#import <UIKit/UIKit.h>02. 03.@interface webTableViewController
: UIViewController<UIWebViewDelegate>04.{05.IBOutlet
UIWebView *webView;06. 07.UIActivityIndicatorView
*activityIndicatorView;08.UIView
*opaqueView;09.}10. 11.@endwebTableViewController.m
sourceprint
" class="item about" style="color:rgb(51,51,51); text-decoration:none; margin:0px 0px 0px 8px; padding:0px; border-width:0px 0px 1px; border-bottom-style:dotted; border-bottom-color:rgb(51,51,51); outline:0px; float:left; vertical-align:baseline; position:static; left:auto; top:auto; right:auto; bottom:auto; height:16px; width:16px; display:block; overflow:hidden; text-indent:-5000px">?
01.#import "webTableViewController.h"02. 03.@interface webTableViewController
()04. 05.@end06. 07.@implementation webTableViewController08.-
(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil09.{10.self
= [super initWithNibName:nibNameOrNil
bundle:nibBundleOrNil];11.if (self)
{12.//
Custom initialization13.}14.return self;15.}16. 17.-
(void)viewDidLoad18.{19.[super viewDidLoad];20.webView
= [[UIWebView alloc]initWithFrame:CGRectMake(0, 44, 320, 440)];21.[webView
setUserInteractionEnabled:YES];//是否支持交互22.//[webView
setDelegate:self];23.webView.delegate=self;24.[webView
setOpaque:NO];//opaque是不透明的意思25.[webView
setScalesPageToFit:YES];//自己主动缩放以适应屏幕26.[self.view
addSubview:webView];27. 28.//载入网页的方式29.//1.创建并载入远程网页31.[webView
loadRequest:[NSURLRequest requestWithURL:url]];32.//2.载入本地文件资源33./*
NSURL *url = [NSURL fileURLWithPath:filePath];34.NSURLRequest
*request = [NSURLRequest requestWithURL:url];35.[webView
loadRequest:request];*/36.//3.读入一个HTML。直接写入一个HTML代码37.//NSString
*htmlPath = [[[NSBundle mainBundle]bundlePath]stringByAppendingString:@"webapp/test.html"];38.//NSString
*htmlString = [NSString stringWithContentsOfURL:htmlPath encoding:NSUTF8StringEncoding error:NULL];39.//[webView
loadHTMLString:htmlString baseURL:[NSURL fileURLWithPath:htmlPath]];40. 41.opaqueView
= [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];42.activityIndicatorView
= [[UIActivityIndicatorView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];43.[activityIndicatorView
setCenter:opaqueView.center];44.[activityIndicatorView
setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhite];45.[opaqueView
setBackgroundColor:[UIColor blackColor]];46.[opaqueView
setAlpha:0.6];47.[self.view
addSubview:opaqueView];48.[opaqueView
addSubview:activityIndicatorView];49. 50. 51.}52. 53.-(void)webViewDidStartLoad:(UIWebView
*)webView{54.[activityIndicatorView
startAnimating];55.opaqueView.hidden
= NO;56.}57. 58.-(void)webViewDidFinishLoad:(UIWebView
*)webView{59.[activityIndicatorView
startAnimating];60.opaqueView.hidden
= YES;61.}62. 63.//UIWebView怎样推断
HTTP 404 等错误64.-(void)connection:(NSURLConnection
*)connection didReceiveResponse:(NSURLResponse *)response{66.NSHTTPURLResponse
*httpResponse = (NSHTTPURLResponse *)response;67.if ((([httpResponse
statusCode]/100)
== 2))
{68.//
self.earthquakeData = [NSMutableData data];69.[UIApplication
sharedApplication].networkActivityIndicatorVisible = YES;70. 71.[
webView loadRequest:[ NSURLRequest requestWithURL: url]];72.webView.delegate
= self;73.} else {74.NSDictionary
*userInfo = [NSDictionary dictionaryWithObject:75.NSLocalizedString(@"HTTP
Error",76.@"Error
message displayed when receving a connection error.")77.forKey:NSLocalizedDescriptionKey];78.NSError
*error = [NSError errorWithDomain:@"HTTP" code:[httpResponse
statusCode] userInfo:userInfo];79. 80.if ([error
code] == 404)
{81.NSLog(@"xx");82.webView.hidden
= YES;83.}84. 85.}86.}87.-
(void)didReceiveMemoryWarning88.{89.[super didReceiveMemoryWarning];90.//
Dispose of any resources that can be recreated.91.}92. 93.@endios_webView的更多相关文章
随机推荐
- visualSVN+花生壳实现外网访问局域网内SVN
使用SubVersion+TortoiseSVN局域网内访问SVN成功后,想从外网访问SVN,使用花生壳绑定路由器动态DNS,但是折腾半天没搞定,突然发现一个帖子http://hi.baidu.com ...
- 自己动手写SSO(单点登录)
SSO在我们的应用中非常常见,例如我们在OA系统登录了,我们就可以直接进入采购系统,不需要再登录了,这样使我们非常方便.现在网上也有很多实现方法,于是乎我也想写一个看看.我主要用到的是cookie的机 ...
- Hive通过查询语句向表中插入数据过程中发现的坑
前言 近期在学习使用Hive(版本号0.13.1)的过程中,发现了一些坑,它们也许是Hive提倡的比关系数据库更加自由的体现(同一时候引来一些问题).也许是一些bug.总而言之,这些都须要使用Hive ...
- 推断一个java文件和邮箱格式是否合法
import java.util.Scanner; public class StringTest { public static void main(String[] args) { int bac ...
- 安装 VNC 和 XRDP
安装 VNC 和 XRDPapt-get install vnc4server tightvncserver xrdp fluxbox xtermcat >vncstop.sh << ...
- ONVIF客户端搜索设备获取rtsp地址开发笔记(精华篇)
原文 http://blog.csdn.net/gubenpeiyuan/article/details/25618177 概要: 目前ONVIF协议家族设备已占据数字监控行业半壁江山以上,亲, ...
- http 协议上传文件multipart form-data boundary 说明--转载
原文地址:http://xixinfei.iteye.com/blog/2002017 含义 ENCTYPE="multipart/form-data" 说明: 通过 http 协 ...
- JS错误记录 - To-do List
var data = (localStorage.getItem('todolist'))? JSON.parse(localStorage.getItem('todolist')) : { todo ...
- BZOJ2434: [Noi2011]阿狸的打字机(fail树+dfs序)
Description 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机.打字机上只有28个按键,分别印有26个小写英文字母和'B'.'P'两个字母. 经阿狸研究发现,这个打字机是这样工作的 ...
- Python 极简教程(四)变量与常量
变量和常量 在 Python 中没有 常量 与 变量 之分.只有约定成俗的做法: 全大写字母的名称即为 常量: PI = 3.1415926 全小写字母的名称为 变量: name = 'nemo' 变 ...