WKWebView 设置自定义UserAgent的正确姿势

作者:rousong2024.02.04 17:24浏览量:5

简介:在iOS 9.0及更高版本中,使用WKWebViewConfiguration来设置自定义UserAgent是推荐的方式。

在iOS 9.0以及之后,如果你想为WKWebView设置自定义的UserAgent,你需要通过WKWebViewConfiguration来实现。以下是一个简单的示例:
首先,创建一个WKWebViewConfiguration对象:

  1. let config = WKWebViewConfiguration()

然后,你可以通过applicationNameForUserAgent属性来设置自定义的UserAgent:

  1. config.applicationNameForUserAgent = "自定义UserAgent"

接下来,使用这个配置来初始化WKWebView:

  1. let webView = WKWebView(frame: self.view.bounds, configuration: config)

最后,将这个WKWebView添加到你的视图层次结构中:

  1. self.view.addSubview(webView)

这种方式实际上与第一种方式没有太大的差别,但它是推荐的方式,因为它更符合iOS的设计原则。如果你想为单个WKWebView设置自定义的UserAgent,你可以使用evaluateJavaScript方法,但这会比较复杂。