gpt4 book ai didi

swift - 加载桌面版 WKWebView iOS 9

转载 作者:搜寻专家 更新时间:2023-11-01 06:21:24 27 4
gpt4 key购买 nike

直到最近

let url = NSURL (string:http://asite.com)        
let request = NSMutableURLRequest(URL: url!)

//iOS loads the mobile version of asite.com which does not have the required DOM so we force the desktop version by setting new value forHTTPHeadrField
let newUserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.6 Safari/537.11"

request.setValue(newUserAgent, forHTTPHeaderField: "User_Agent")

let config = WKWebViewConfiguration()

//even though we dont need to see it the webpage needs to appear but we set its frame to CGRectZero so its hidden from user

let ghostWebView : WKWebView = WKWebView(frame:CGRectZero, configuration: config)
ghostWebView.loadRequest(request)

这将强制站点的桌面版本。但是它刚刚停止工作。不确定确切时间,但最近。

有什么想法吗?

谷歌搜索结果也显示了一些用途

"User-Agent"

对于 HTTPHeaderField 和其他

"User_Agent"

两者有什么区别?

更新:我通过将用户代理字符串更改为

解决了这个问题

"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.1 Safari/537.36"

我从中得到的

http://www.useragentstring.com

所以我的新问题是这些用户代理字符串多久更改一次,有没有办法让我的应用自动更新到最新版本?

最佳答案

swift 4:

@IBOutlet weak var webView: WKWebView!

override func viewDidLoad() {
super.viewDidLoad()
self.webView.customUserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/601.6.17 (KHTML, like Gecko) Version/9.1.1 Safari/601.6.17"
}

关于swift - 加载桌面版 WKWebView iOS 9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33434153/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com