【问题标题】:Why is my UIWebView appearing blank?为什么我的 UIWebView 显示为空白?
【发布时间】:2017-01-16 02:34:29
【问题描述】:

我正在使用新视图来显示不同的网页。我已将 UIWebView 添加到我的视图中,并将委托与控制器和 Web 视图与 Outlet 链接。然后我在控制器中添加了以下代码

class WebPageController: UIViewController, UIWebViewDelegate {

@IBOutlet weak var webView: UIWebView!

override func viewDidLoad() {
    super.viewDidLoad()

    let url = NSURL (string: "www.google.co.uk")      
    let requestObj = NSURLRequest(URL: url!)
    webView.loadRequest(requestObj)
}

当我运行应用程序并转到此页面时,页面显示为空白,我错过了什么?

【问题讨论】:

  • 尝试将webView的背景颜色设置为不同于白色的颜色,并检查是否可以看到。
  • 你也试过"http://www.google.co.uk/"吗?
  • 添加 http:// 没有区别,我尝试更改颜色,使 webView 的背景为粉红色,视图为绿色。当我选择白色的页面时,我可以看到下面的粉红色坐在绿色的视图上,但我的 webView 只是一个空白的白色画布

标签: swift uiwebview xcode6 nsurl


【解决方案1】:

您需要像这样在您的网址中添加http://

let url = NSURL (string: "http://www.google.co.uk")    

【讨论】:

  • 可能“https://”会更好。因为google.co.uk 重定向到它。
  • 使用 Https 很好,但是下一个也是 https 的站点仍然显示为空白,即使我可以在手机浏览器中显示它。
  • @user616076 我检查了它是否与httphttps 一起工作,我也尝试重定向到这两种类型的页面。你能显示你正在尝试的链接吗?
  • 我正在使用上面的代码转到此链接stwater.co.uk/my-supplies/in-my-area/?tab=plumbers(前面是www,此页面已删除),它只显示一个白色的空白页面。
  • 它工作正常,webView 加载那个 url 检查这个模拟器图像i.stack.imgur.com/OxtrT.png