
var defaultUserAgent = String() @IBOutlet weak var webVIEw: UIWebVIEw! @IBOutlet weak var activityIndicator: UIActivityIndicatorVIEw! overrIDe func vIEwDIDLoad() { super.vIEwDIDLoad() let url = NSURL(string: "https://www.youtube.com") let request = NSURLRequest(URL: url!) activityIndicator.hIDesWhenStopped = true activityIndicator.startAnimating() webVIEw.loadRequest(request) } @IBAction func mobile(sender: AnyObject) { NSUserDefaults.standardUserDefaults().registerDefaults(["UserAgent": defaultUserAgent]) print(defaultUserAgent) let url = NSURL(string: "https://www.youtube.com") let request = NSURLRequest(URL: url!) activityIndicator.hIDesWhenStopped = true activityIndicator.startAnimating() webVIEw.loadRequest(request) } @IBAction func desktop(sender: AnyObject) { NSUserDefaults.standardUserDefaults().registerDefaults(["UserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/48.0.2564.109 Safari/537.36"]) let url = NSURL(string: "https://www.youtube.com") let request = NSURLRequest(URL: url!) activityIndicator.hIDesWhenStopped = true activityIndicator.startAnimating() webVIEw.loadRequest(request) } func webVIEwDIDFinishLoad(webVIEw: UIWebVIEw) { activityIndicator.stopAnimating() print(webVIEw.stringByEvaluatingJavaScriptFromString("navigator.userAgent")) defaultUserAgent = webVIEw.stringByEvaluatingJavaScriptFromString("navigator.userAgent")! }解决方法 我建议您使用 WkWebView而不是UIWebVIEw,因为它相对更强大 iOS 9的WkWebVIEw有一个直接的API
if #available(iOS 9,*) { webVIEwObj.customUserAgent = "customUserAgentValue" } 总结 以上是内存溢出为你收集整理的swift – 用户代理在运行时更改全部内容,希望文章能够帮你解决swift – 用户代理在运行时更改所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)