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];    
} 

页面只是不加载。没有编译或运行时错误。这有什么问题?

+0

它显示的东西?它工作吗? – Ravin 2011-04-13 06:41:43

要知道最新错误,你可以做到这一点。

- (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出口增加这种新方法?

感谢,

+0

Ravin,我加了这个方法。但控制台上没有任何东西。没有页面加载。我也从IB连接了webView。 – 2011-04-13 06:44:24

+0

是webView被声明为属性?如果不是,则不使用[self.webView loadRequest:request];使用[webView loadRequest:request]; (从self.webView删除self)谢谢 – Ravin 2011-04-13 06:47:17

+0

在.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]; 

重启IOS模拟器
这真的不是很明显,但起初在IOS模拟器的Safari浏览器中检查一些网站。
重启IOS模拟器后,我的webView在模拟器和设备上都成功打开。

看到这个famous链接。

你必须使用https而不是http。如果您使用http,您将收到此错误消息(使用Ravin的代码查看错误):

“由于App Transport安全策略要求使用安全连接,因此无法加载资源。”