2016-09-06 259 views
0

下面是代码我曾尝试:的UIWebView显示加载URL后白屏

HTMLBrowserViewController.h 
IBOutlet UIWebView * webControl; 

HTMLBrowserViewController.m 

webControl.scalesPageToFit = YES; 

webControl.contentMode = UIViewContentModeScaleAspectFit; 

webControl.delegate = self; 

NSURL *url1=[NSURL URLWithString:webUrl]; 

NSURLRequest *requestObject=[NSURLRequest requestWithURL:url1 cachePolicy:NSURLCacheStorageAllowed timeoutInterval:15];  

[webControl loadRequest:requestObject]; 
+0

检查您的url1是否输出 –

+0

作为Anbu.Karthik建议检查在一个正常的浏览器中的网址或设置为webUrl stackoverflow.com测试。然后检查你的IBOutlet是否连接,如果是这样,检查是否调用UIWebView委托方法 – matteok

+0

姊妹显示你的url1.I将帮助你。 – user3182143

回答

1

添加NSAppTransportSecurity在应用程序的.plist文件

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSAllowsArbitraryLoads</key> 
    <true/> 
</dict> 

Check this link transport Security has Blocked a cleartext HTTP

+0

我已经添加了这段代码。 –

+0

@SanjanaBabhulgaonkar我认为检查你的网址可能会导致网址问题。你的网址是什么? –

+0

姐姐我在等你的回复。请给webUrl和url1进行检查。 – user3182143

0

试试这个:

NSString *encodedString=[urlString  stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

    NSLog(@"urlString %@",encodedString); 

    NSURL *url = [NSURL URLWithString:encodedString]; 

    //URL Requst Object 
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 

    // Set delegete 
    webView.delegate=self; 

    //Load the request in the UIWebView. 
    [webView loadRequest:requestObj];