Swift 如何防止“;用户代理”;是否更改WKWebView的标题?
我已使用以下代码设置WKWebView的“用户代理”标题 当应用程序首次加载时,它运行良好,但只有在点击链接中的按钮后,“用户代理”才会更改 如何防止“用户代理”更改Swift 如何防止“;用户代理”;是否更改WKWebView的标题?,swift,nsurlsession,nsurl,wkwebview,Swift,Nsurlsession,Nsurl,Wkwebview,我已使用以下代码设置WKWebView的“用户代理”标题 当应用程序首次加载时,它运行良好,但只有在点击链接中的按钮后,“用户代理”才会更改 如何防止“用户代理”更改 对于iOS 9,在web视图上使用customUserAgent属性 对于iOS 8及更早版本,请改为执行以下操作: NSUserDefaults.standardUserDefaults().registerDefaults([“用户代理”:“BlahBlahBlah”]) 我设法做到了。这就是解决办法 ViewControll
我设法做到了。这就是解决办法 ViewController:
let url = NSURL(string:"http://www.examplepage.com/“)
let Request = NSMutableURLRequest(URL: url!)
Request.setValue("Custom-Agent", forHTTPHeaderField: "User-Agent")
let task1 = NSURLSession.sharedSession().dataTaskWithRequest(Request){ data, response, error in
let contentPage = NSString(data: data!, encoding: NSUTF8StringEncoding)
self.webView!.loadHTMLString(contentPage! as String, baseURL: url)
}
task1.resume()
AppDelegate:
override func viewDidAppear(animated: Bool) {
let url = NSURL(string:"http://www.examplepage.com/")!
webView!.loadRequest(NSURLRequest(URL: url))
webView!.allowsBackForwardNavigationGestures = true
}
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
NSUserDefaults.standardUserDefaults().registerDefaults(["UserAgent": “YourUserAgent”])
return true
}