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的更多相关文章
随机推荐
- 经典的横线中间文字css布局---flex布局
html: <div class="title"> <div class="line"></div> <div cla ...
- __get__()方法研究
看源码的时候发现了这个魔法方法 class A(object): def __init__(self): self.name = 'mod' def __get__(self, instance, o ...
- PHP防止Xss攻击
mysql_real_escape_string() 所以得SQL语句如果有类似这样的写法:"select * from cdr where src =".$userId; 都要改 ...
- 【CS Round #39 (Div. 2 only) A】Removed Pages
[Link]: [Description] [Solution] 每读入一个x; 把a[(x-1)/2]置为1即可; 统计1的个数 [NumberOf WA] [Reviw] [Code] /* */ ...
- JNI/NDK开发指南(九)——JNI调用性能測试及优化
转载请注明出处:http://blog.csdn.net/xyang81/article/details/44279725 在前面几章我们学习到了.在Java中声明一个native方法,然后生成本地接 ...
- android 自己定义状态栏和导航栏分析与实现
效果 android 4.4之后,系统是支持自己定义状态栏和导航栏的.举个最典型的样例就是bilibiliclient了(iOS版本号和android版本号能用两套全然不一样符合各自系统的设计ui,良 ...
- 24.Node.js Stream(流)
转自:http://www.runoob.com/nodejs/nodejs-stream.html Stream 是一个抽象接口,Node 中有很多对象实现了这个接口.例如,对http 服务器发起请 ...
- js引入广告服务
var header = []; header[1] = { 'title' : '新浪开始进军微博大战', 'pic' : 'images/header1.png', 'link' : 'http: ...
- Android 安卓直播开源: RTMP 推流SDK
前些日子在github上提交了基于GPUImage的iOS直播推流SDK(https://github.com/runner365/GPUImageRtmpPush) 最近整理了Android直播推流 ...
- vue项目使用axios
使用: npm install axios --save-dev 在main.js中import: 使用: (1):POST方式 let data= [{receiveAdd:receiveAddVa ...