Swift 如何防止“;用户代理”;是否更改WKWebView的标题?

Swift 如何防止“;用户代理”;是否更改WKWebView的标题?,swift,nsurlsession,nsurl,wkwebview,Swift,Nsurlsession,Nsurl,Wkwebview,我已使用以下代码设置WKWebView的“用户代理”标题 当应用程序首次加载时,它运行良好,但只有在点击链接中的按钮后,“用户代理”才会更改 如何防止“用户代理”更改 对于iOS 9,在web视图上使用customUserAgent属性 对于iOS 8及更早版本,请改为执行以下操作: NSUserDefaults.standardUserDefaults().registerDefaults([“用户代理”:“BlahBlahBlah”]) 我设法做到了。这就是解决办法 ViewControll

我已使用以下代码设置WKWebView的“用户代理”标题

当应用程序首次加载时,它运行良好,但只有在点击链接中的按钮后,“用户代理”才会更改

如何防止“用户代理”更改

  • 对于iOS 9,在web视图上使用customUserAgent属性

  • 对于iOS 8及更早版本,请改为执行以下操作:

    NSUserDefaults.standardUserDefaults().registerDefaults([“用户代理”:“BlahBlahBlah”])


  • 我设法做到了。这就是解决办法

    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
        }