URL在UIWebView中不加载
我有一个标签栏控件。第一个选项卡包含导航控件。在第二个标签上,我想加载一个网页(比如google.com)。我写的代码为URL在UIWebView中不加载
NPIViewController.h
@interface NPIViewController : UIViewController {
IBOutlet UIWebView *webView;
}
@property (nonatomic,retain) IBOutlet UIWebView *webView;
@end
NPIViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView setScalesPageToFit:YES];
[self.webView loadRequest:request];
}
页面只是不加载。没有编译或运行时错误。这有什么问题?
要知道最新错误,你可以做到这一点。
- (void)viewDidLoad {
[super viewDidLoad];
webView.delegate = self;
NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView setScalesPageToFit:YES];
[self.webView loadRequest:request];
}
在类
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
NSLog(@"Error : %@",error);
}
我希望你能连接webView的对象,其在Interface Builder出口增加这种新方法?
感谢,
Ravin,我加了这个方法。但控制台上没有任何东西。没有页面加载。我也从IB连接了webView。 – 2011-04-13 06:44:24
是webView被声明为属性?如果不是,则不使用[self.webView loadRequest:request];使用[webView loadRequest:request]; (从self.webView删除self)谢谢 – Ravin 2011-04-13 06:47:17
在.h文件中,我将webView作为属性。你能验证我提到的代码吗?这是对的吗?我只是从网上的示例代码中获得它。 – 2011-04-13 06:50:46
创建你webView的
IBOutlet UIWebView *webView;
试试这个代码
NSString *urlAddress = @"http://www.google.com";
//Create a URL object.
NSURL *url = [NSURL URLWithString:urlAddress];
//URL Requst Object
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
//Load the request in the UIWebView.
[webView loadRequest:requestObj];
你必须使用https而不是http。如果您使用http,您将收到此错误消息(使用Ravin的代码查看错误):
“由于App Transport安全策略要求使用安全连接,因此无法加载资源。”
它显示的东西?它工作吗? – Ravin 2011-04-13 06:41:43