【问题标题】:UIWebView Produces Blank White ScreenUIWebView 产生空白的白屏
【发布时间】:2015-09-24 16:03:05
【问题描述】:

我无法解决我的 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()
}

我做错了什么?

【问题讨论】:

  • 您确定您的 Web 视图可见并且其框架已设置在屏幕上吗?
  • 我相信是的。我在 IB 中设置了约束。

标签: ios swift uiwebview


【解决方案1】:

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

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

这个问题的解决方法可以在这里找到:

Transport security has blocked a cleartext HTTP

【讨论】:

  • 对于 https:// url,在第一次加载内容之前会出现白屏。有什么建议吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-05
相关资源
最近更新 更多