Swift - webview不会加载

时间:2016-11-10 01:27:49

标签: ios swift webview swift3

我正在使用swift 3,我正在尝试以编程方式加载webview:

let webview = UIWebView()

            webview.scalesPageToFit = true
            webview.autoresizesSubviews = true
            webview.autoresizingMask = [.flexibleWidth, .flexibleHeight]

            webview.frame = CGRect(x: 0, y: 0, width: 800, height: 800)
            webview.delegate = self

            let localUrl = String(format:"http://www.google.com")
            let url = NSURL.fileURL(withPath: localUrl)

            webview.loadRequest(URLRequest(url: url))

            self.view.addSubview(webview)

但我得到的只是一个空白的白色屏幕。我没有任何错误,请帮助!

2 个答案:

答案 0 :(得分:2)

et webview = UIWebView()

    webview.scalesPageToFit = true
    webview.autoresizesSubviews = true
    webview.autoresizingMask = [.flexibleWidth, .flexibleHeight]

    webview.frame = CGRect(x: 0, y: 0, width: 800, height: 800)
    webview.delegate = self


    webview.loadRequest(URLRequest(url: URL(string: "https://www.google.com")!))

    self.view.addSubview(webview)

除非您将网络视图框架更改为webview.frame = self.view.frame,否则您可以在iPhone 7模拟器上正常使用它,虽然它不合适但您试图将字符串转换为文件网址,然后加载文件网址而不是普通网址。此外,最近苹果公司做到了http://whatever.com无法正常工作,您需要使用https://whatever.com

答案 1 :(得分:1)

一个问题是http://www.google.com不是文件网址。所以你不能用它来fileURL。只需制作一个简单的URL。

iOS 9和10上的另一个问题是,默认情况下,您无法加载http网址。您必须使用https