【发布时间】:2018-05-11 11:47:59
【问题描述】:
此代码应加载 Apple 主页,但显示的是空白屏幕。
HTTP 和 HTTPS URL 都会发生这种情况。
代码:
import UIKit
import WebKit
class WebViewController: UIViewController, WKUIDelegate{
var webView: WKWebView!
override func loadView() {
let webConfiguration = WKWebViewConfiguration()
webView = WKWebView(frame: .zero, configuration: webConfiguration)
webView.uiDelegate = self
view = webView
}
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .red
let myURL = URL(string: "https://www.apple.com")
let myRequest = URLRequest(url: myURL!)
webView.load(myRequest)
}
}
我已尝试更改“应用程序传输安全设置”以允许任意加载。没有改变任何东西。
截图:
查看层次结构:
模拟器的 Safari 调试控制台:
【问题讨论】:
-
您的代码运行良好。我在演示中尝试过。我认为这可能是其他问题。
-
我没有在我的应用程序中使用任何故事板文件。它的所有代码。
-
何时调用
loadView?是在viewDidLoad之前还是之后?我没有看到它在任何地方被调用,这就是您实际创建 Web 视图的地方 -
是的,代码来自苹果网站,但不知道为什么我不能让它工作。这是我第一次使用 WKWebView。
-
是的。正如你所做的那样,它工作正常。在一个演示中仅尝试此代码。