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开发知之甚少,所以我很抱歉如果这是一个微不足道的问题,但我会很感激任何可以给予的帮助。
答
我不知道你添加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>
你有**在您的网址2个** WWW:'的https:// www.www.google.com /' –