【发布时间】:2019-10-01 14:16:41
【问题描述】:
我正在尝试使用 Swift 在 iOS 13 上使用 WKWebView 加载网页。它在 iOS 12 中运行良好。问题是 WKWebView 在 iOS 13 上显示白屏。两者(iOS 12/iOS 13)使用相同的 URL,所以我 100% 确定 URL 没有问题。这是我加载网页的 UIViewController:
import UIKit
import WebKit
class WebViewController: UIViewController , WKNavigationDelegate{
var param : String!
var webView: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
let url = URL(string: "https://google.com")!
webView.load(URLRequest(url: url))
}
override func loadView() {
webView = WKWebView()
webView.navigationDelegate = self
view = webView
}
}
safari 检查员结果:
- 对于 iOS 13 模拟器是
about:blank - 对于真机 iOS 12.4 是
www.google.com
【问题讨论】:
-
您可以尝试几件事来隔离问题: 1. 使用视图检查器来验证 WKWebView 实际上是在视图层次结构中。 2. 使用 safari 检查 web 视图。您将需要 safari 技术预览,但它会连接到模拟器的 Web 视图并让您检查 Web 视图的内容。
-
@Rudedog 我用谷歌主页 url ("google.com") 进行了尝试,结果是模拟 ios13 的空白,它在 safari 检查器中使用真实设备 ios 12.4 给出了正确的响应
-
有点像在黑暗中拍摄,但
https://www.google.com会起作用吗?也许它很难解析 URL,虽然我不明白为什么会这样