0


WKWebView iOS17设置UserAgent

WKWebView 设置 user-agent

参考文档

之前设置 user-agent 都是通过设置NSUserDefaults来实现的,不过升级到了iOS17之后这个方式不好用了。

老的设置方式:

  1. [[NSUserDefaults standardUserDefaults] registerDefaults:dictionnary];

目前看通过设置 webview 里边的 customUserAgent 来实现可以的。不过设置之前最好把原始的给拿出来,把自己想要设置的给加进去。

  1. let configuration:WKWebViewConfiguration=.init()
  2. configuration.allowsInlineMediaPlayback =truelet webView =WKWebView(frame:self.bounds, configuration: configuration)let oldUserAgent = webView.value(forKey:"userAgent")as?String??""
  3. webView.customUserAgent ="\(oldUserAgent) xxx"

之后自测一下:

  1. webView.loadHTMLString("""
  2. <!DOCTYPE html>
  3. <html>
  4. <body>
  5. <div id='ua'></div>
  6. <script>
  7. setTimeout(()=>{
  8. let ele = document.getElementById('ua')
  9. ele.innerHtml = navigator.userAgent
  10. alert(navigator.userAgent)
  11. })
  12. </script>
  13. </body>
  14. </html>
  15. """, baseURL:nil)
标签: ios swift

本文转载自: https://blog.csdn.net/xo19882011/article/details/134031247
版权归原作者 xyccstudio 所有, 如有侵权,请联系我们删除。

“WKWebView iOS17设置UserAgent”的评论:

还没有评论