我有一个使用SwiftUI和WebKitView制作的macOS网络浏览器,可以在大多数网站上正常运行,但是在某些页面上(比如WhatsApp),我会得到以下错误消息,提示我升级到更新版本的Safari。
WebView
struct WebView: NSViewRepresentable {
@ObservedObject var webModel: WebStateModel
let wkWebview = WKWebView()
func makeNSView(context: Context) -> WKWebView {
if let theUrl = webModel.url {
let request = URLRequest(url: theUrl, cachePolicy: .returnCacheDataElseLoad)
wkWebview.load(request)
}
let preferences = WKPreferences()
preferences.javaScriptEnabled = true
return wkWebview
}
func updateNSView(_ nsView: WKWebView, context: Context) {
if let theUrl = webModel.url {
let request = URLRequest(url: theUrl, cachePolicy: .returnCacheDataElseLoad)
nsView.load(request)
}
}