我一直在试图弄清楚如何在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)
}
}
答案 0 :(得分:0)
您可以更改添加以下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"