iOS中的UIWebView Swift项目给出了一个白色的屏幕和输出“__connection_block_invoke_2中的错误:连接中断”

问题描述:

我有一个非常简单的iOS Swift项目的问题。目的是通过UIWebView(最终Crosswalk)加载URL。我的代码如下:iOS中的UIWebView Swift项目给出了一个白色的屏幕和输出“__connection_block_invoke_2中的错误:连接中断”

import UIKit 
import WebKit 

class ViewController: UIViewController { 
    override func viewDidLoad() { 
     super.viewDidLoad() 

     let myWebView:UIWebView = UIWebView(frame: CGRectMake(0, 0, UIScreen.mainScreen().bounds.width, UIScreen.mainScreen().bounds.height));  
     let url = NSURL (string: "https://www.www.google.com/"); 
     let requestObj = NSURLRequest(URL: url!); 
     myWebView.loadRequest(requestObj); 
     self.view.addSubview(myWebView); 
    } 

    override func prefersStatusBarHidden() -> Bool { 
     return true 
    } 
} 

当它运行时(上iPod Touch的第二代6号16B的iOS 9.3.4,如果该事项),它会显示一个全白屏幕,坐在那里。片刻之后,Xcode的输出窗口显示:

错误__connection_block_invoke_2:连接中断

谁能告诉我,我做了什么错?代码看起来好吗?也许我错误地设置了一些东西?我环顾四周,每个人都有不同的答案,但这些对我来说似乎都不是问题。

我对iOS和Swift开发知之甚少,所以我很抱歉如果这是一个微不足道的问题,但我会很感激任何可以给予的帮助。

+1

你有**在您的网址2个** WWW:'的https:// www.www.google.com /' –

我不知道你添加TransportSecurity到你的info.plist或者如果没有添加这样的代码行到你的项目,因为从ios 9苹果改变TransportSecurity然后在你的代码中你有2'www'在“https://www.www.google.com/”这和检查,这就像魅力的工作

<key>NSAppTransportSecurity</key> 
<dict> 
<key>NSAllowsArbitraryLoads</key> 
<true/> 
<key>NSExceptionDomains</key> 
<dict> 
    <key>your.URL.come</key> 
    <dict> 
     <key>NSExceptionAllowsInsecureHTTPLoads</key> 
     <true/> 
     <key>NSIncludesSubdomains</key> 
     <true/> 
    </dict> 
</dict> 

+0

祂使用'https'所以'NSAppTransportSecurity'没有必要。 –

+0

我只是改变了网址,你的代码是正确的和工作'let url = NSURL(string:“https://www.google.com/”);' – Arashk

+0

我很尴尬地说,错字是问题!我不知道能够添加您已列入info.plist的属性。我会查看苹果的文档,看看是否适合。谢谢! – Phil