如何在 Swift 4 中使用 WKWebView 在 Web 应用程序中指定设备的用户代理?
How can I specify the user agent of a device in a web app utilizing WKWebView in Swift 4?
我一直在努力弄清楚如何在 Swift 4 中为我的网络应用程序指定用户代理,以便它打开的网站处于移动视图中。它默认为桌面视图而不是移动设备。有没有什么办法解决这一问题?我目前正在学习 Swift 所以我还不是很熟悉。我附上了下面的代码,出于保密原因更改了网站。
import UIKit
import WebKit
class ViewController: UIViewController {
var website = "https://www.example.com"
@IBOutlet var webpage: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
let url = URL(string: website)
let request = URLRequest(url: url!)
webpage.load(request)
}
}
您可以更改您的用户代理,添加以下 HTTPHeaderField:
// valid only for this request
var request = URLRequest(url: URL(string:"https://www.apple.com")!)
request.addValue("myUserAgent", forHTTPHeaderField: "User-Agent")
另一种完全覆盖默认用户代理(可能有害)的可能性是:
wkWebView.customUserAgent = "myUserAgent"
我一直在努力弄清楚如何在 Swift 4 中为我的网络应用程序指定用户代理,以便它打开的网站处于移动视图中。它默认为桌面视图而不是移动设备。有没有什么办法解决这一问题?我目前正在学习 Swift 所以我还不是很熟悉。我附上了下面的代码,出于保密原因更改了网站。
import UIKit
import WebKit
class ViewController: UIViewController {
var website = "https://www.example.com"
@IBOutlet var webpage: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
let url = URL(string: website)
let request = URLRequest(url: url!)
webpage.load(request)
}
}
您可以更改您的用户代理,添加以下 HTTPHeaderField:
// valid only for this request
var request = URLRequest(url: URL(string:"https://www.apple.com")!)
request.addValue("myUserAgent", forHTTPHeaderField: "User-Agent")
另一种完全覆盖默认用户代理(可能有害)的可能性是:
wkWebView.customUserAgent = "myUserAgent"