買了域名怎么用免費(fèi)seo教程
WKWebView 設(shè)置 user-agent
參考文檔
之前設(shè)置 user-agent 都是通過設(shè)置NSUserDefaults來實(shí)現(xiàn)的,不過升級(jí)到了iOS17之后這個(gè)方式不好用了。
老的設(shè)置方式:
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionnary];
目前看通過設(shè)置 webview 里邊的 customUserAgent 來實(shí)現(xiàn)可以的。不過設(shè)置之前最好把原始的給拿出來,把自己想要設(shè)置的給加進(jìn)去。
let configuration:WKWebViewConfiguration = .init()
configuration.allowsInlineMediaPlayback = true
let webView = WKWebView(frame: self.bounds, configuration: configuration)let oldUserAgent = webView.value(forKey: "userAgent") as? String ?? ""
webView.customUserAgent = "\(oldUserAgent) xxx"
之后自測一下:
webView.loadHTMLString("""<!DOCTYPE html><html><body><div id='ua'></div><script>setTimeout(()=>{let ele = document.getElementById('ua')ele.innerHtml = navigator.userAgentalert(navigator.userAgent)})</script></body></html>""", baseURL: nil)