我正在使用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)
但我得到的只是一个空白的白色屏幕。我没有任何错误,请帮助!
答案 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
。