2016-04-27 3 views
1

Wie kann ich in meinem WebView die Standard-Zeichenfolge User-Agent ändern?Benutzer-Agent ändern

@IBOutlet weak var myWbView: UIWebView! 
let myURL = NSURL(string: "http://http://web-example") 
let myURLRequest:NSURLRequest = NSURLRequest(URL: myURL!) 
myWbView.loadRequest(myURLRequest) 
+0

Wenn ich Google z. 'WebView ändern useragent swift' Ich scheine viele Ergebnisse zu bekommen? –

+0

Es gibt viele Ergebnisse und ich verstehe nicht, was das Ergebnis für mich ist – alessiovolpe

Antwort

2

Wenn Sie User-Agent HTTP-Header für Ihre Anfrage, die verwendet werden wird, um für Web-Ansicht Laden einstellen möchten,

let userAgent = "Custom User Agent"; 
let myURL = NSURL(string: "http://http://web-example") 
let myURLRequest:NSURLRequest = NSMutableURLRequest(URL: myURL!) 
myWbView.loadRequest(myURLRequest)  
myURLRequest.setValue(userAgent, forHTTPHeaderField: "User-Agent") 

Wenn Sie möchten, für alle Anforderungen User-Agent setzen in Ihrer App finden Sie diese Frage How can I set the "User-Agent" header of a UIWebView in Swift

+0

Ich glaube nicht, dass Ihr Code verwendbar ist. Bitte, überprüfen Sie es vor dem Posten. –

+1

Fahri, danke, behoben –

+0

@Alexander Tkachenko dein Code ist nicht verwendbar, aber der Link vorher war richtig für mich, also danke – alessiovolpe

0

Eigentlich ist dies sehr einfach. Verwenden Sie dazu NSMutableURLRequest, initialisieren Sie es mit der NSURL, und setzen Sie einen beliebigen Benutzer-Agent-Wert mit der Methode setValue:ForHTTPHeaderField:, wobei das Feld User-Agent wäre, laden Sie es auf der Web-Ansicht. Das ist es! Viel Glück!