UIWebView生成空白白屏

时间:2015-09-24 16:03:06

标签: ios swift uiwebview

我无法使用我的webView解决一个奇怪的问题。我试图在webView中加载一个网页(任何网页),这是UIViewController中的唯一对象。当我创建视图控制器的实例并将其推入堆栈时,屏幕为空白白色。目前我正在尝试加载www.apple.com。以下是相关代码:

的UIViewController:

import UIKit

class GoodReadsVC: UIViewController {

    @IBOutlet weak var webView: UIWebView!

    override func viewDidLoad() {
        super.viewDidLoad()

        let url = NSURL (string: "http://www.apple.com")
        let requestObj = NSURLRequest(URL: url!)
        webView?.loadRequest(requestObj);
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

}

对于它的价值,我知道webView确实连接到了xib,因为左边缘填充了一个小点。

将控制器推入导航堆栈:

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

        let bookWebView = GoodReadsVC(nibName: "GoodReadsVC", bundle: NSBundle.mainBundle())
        self.navigationController!.pushViewController(bookWebView, animated: true)


        tableView.reloadData()
}

我做错了什么?

1 个答案:

答案 0 :(得分:3)

这是一个加载被这个错误阻止的情况:

传输安全性阻止了明文HTTP(http://)资源加载,因为它不安全。可以通过应用程序的Info.plist文件配置临时例外。

可以在此处找到解决此问题的方法:

Transport security has blocked a cleartext HTTP