我正在尝试检测对 WKWebView 中链接的点击并在另一个 WKWebView 中加载相应的 URL。我能够获取点击的 URL 并创建 URL 请求,但加载 URLRequest 总是失败并出现相同的错误:
致命错误:在隐式展开 Optional 值时意外发现 nil。
这很奇怪,因为当我打印 URLRequest 变量的值时,我可以看到它根本不是 nil。
let navigationController = self.navigationController
self.navigationController?.setToolbarHidden(false, animated: false)
let autoLinkUrl = (messageBody!["autoLinkUrl"] as? String)!
print(autoLinkUrl) /* prints: https://news.ycombinator.com/ */
if let requestURL = URL(string: autoLinkUrl) {
print(requestURL) /* prints: https://news.ycombinator.com/ */
let request : URLRequest? = URLRequest(url: requestURL)
print(request) /* prints: Optional(https://news.ycombinator.com/) */
self.websiteRecordingVC!.webView.load(request!) /* Fatal error is raised here */
navigationController!.pushViewController(self.websiteRecordingVC!, animated: true)
}
欢迎任何帮助。非常感谢。