WKWebView 是 iOS 8 引入的现代 WebKit 框架中的网页视图组件,用于在应用中显示网页内容。customUserAgent
是 WKWebView 的一个属性,用于设置自定义的用户代理字符串。
在 iOS 12 中,customUserAgent
属性可能在某些情况下不生效,这通常与以下几个原因有关:
customUserAgent
,可能不会生效let webView = WKWebView(frame: .zero)
webView.customUserAgent = "Your Custom User Agent String"
let webView = WKWebView(frame: .zero)
webView.evaluateJavaScript("navigator.userAgent") { (result, error) in
if let userAgent = result as? String {
webView.customUserAgent = userAgent + " Your Custom Part"
}
}
let config = WKWebViewConfiguration()
let webView = WKWebView(frame: .zero, configuration: config)
webView.customUserAgent = "Your Custom User Agent String"
DispatchQueue.main.async {
webView.customUserAgent = "Your Custom User Agent String"
}
可以通过以下代码验证 UserAgent 是否设置成功:
webView.evaluateJavaScript("navigator.userAgent") { (result, error) in
print("Current UserAgent: \(result ?? "Unknown")")
}
自定义 UserAgent 常用于:
如果以上方法在 iOS 12 中仍然不工作,可能需要考虑使用 UIWebView(虽然已废弃)或寻找其他解决方案来达到相同目的。
没有搜到相关的文章