2016-04-19 7 views
2
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() 

次のコードを使用して、WKWebViewの「ユーザーエージェント」ヘッダーを設定しました。WKWebViewの「User Agent」ヘッダーが変更されないようにするにはどうすればよいですか?

これは、アプリケーションが最初に読み込まれたときにうまく動作しますが、「User-Agent」のリンクがボタンにクリックされた後でのみ機能します。

"User-Agent"が変更されないようにするにはどうすればよいですか?

答えて

1
  1. iOS 9では、WebビューでcustomUserAgentプロパティを使用します。 iOSの8およびそれ以前については

  2. 、代わりにこれを行う:

    NSUserDefaults.standardUserDefaults()registerDefaults([ "UserAgentの": "BlahBlahBlah"])。

0

私はやることができたがそれ。ここに解決策があります!

のViewController:

override func viewDidAppear(animated: Bool) { 

     let url = NSURL(string:"http://www.examplepage.com/")! 
     webView!.loadRequest(NSURLRequest(URL: url)) 
     webView!.allowsBackForwardNavigationGestures = true  
    } 

AppDelegate:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 

    NSUserDefaults.standardUserDefaults().registerDefaults(["UserAgent": “YourUserAgent”]) 

    return true 
    } 
関連する問題