Web应用视窗

要在你的应用程序你们读取网页页面,或者内镶Web浏览器我们就需要用UIWebView控件。使用Web视窗,你就可以发送一个读取Web链接的需求,在我们在本地应用中读取Web应用十分有用.你需要做的就是讲HTML页面载入你的资源文件夹,然后在Web视窗中在运行的时候读取它们.

根据你的Web应用程序的复杂程度,比如链接服务端web程序,使用到CGI,PHP或者其它程序,你可能需要做一些额外的开发.

实例:用Web控件读取网页,代码下载:UsingViews2.rar

1.打开Xcode,创建一个新View-based应用项目,取名UsingViews2.

2.双击UsingViews2ViewController.xib文件.

3.在View窗口,从Library里面拉动一个Web控件到View窗口,在Attributes Inspector窗口选择Scales Page to Fit,效果如下图

3-18.jpg

4.在UsingViews2ViewControllercontroller.h文件,为Web控件添加一个outlet声明.

 

#import <UIKit/UIKit.h>
@interface UsingViews2ViewController : UIViewController {
IBOutlet UIWebView *webView;
}
@property (nonatomic, retain) UIWebView *webView;
@end

 

#import <UIKit/UIKit.h>

@interface UsingViews2ViewController : UIViewController {

IBOutlet UIWebView *webView;

}

@property (nonatomic, retain) UIWebView *webView;

@end

5.在Interface Builder,连接这个UIWebView的outlet到Web控件.

6.进入UsingViews2ViewController.m文件,添加下面颜色字体代码:

#import “UsingViews2ViewController.h”

 

@implementation UsingViews2ViewController

@synthesize webView;

- (void)viewDidLoad {

NSURL *url = [NSURL URLWithString:@“http://www.apple.com”];

NSURLRequest *req = [NSURLRequest requestWithURL:url];

[webView loadRequest:req];

[super viewDidLoad];

}

- (void)dealloc {

[webView release];

[super dealloc];

}

7.Ctrl+R,试试你写的浏览器吧

3-19.jpg

程序原理:

用Web控件读取一个URL链接,你首先要使用URLWithString方法通过URL实例化一个NSURL对象:

语句:NSURL *url = [NSURL URLWithString:@“http://www.apple.com”];

然后我们再通过NSURL项目创建一个NSURLRequest项目,那就是requestWithURL方法:

NSURLRequest *req = [NSURLRequest requestWithURL:url];

最后,我们通过loadRequest方法来使NSURLRequest对象读取Web视窗

[webView loadRequest:req];

just ok.