2016-04-11 12 views
0

Ich versuche, einen benutzerdefinierten Benutzeragenten in meinem UIWebView einzurichten, aber ich stehe auf ein Problem, bei dem es sich abzulehnen scheint - der String des Benutzeragenten bleibt gleich.iOS9 UIWebView verweigert die Verwendung benutzerdefinierter User-Agent-Zeichenfolgen

Wie ändere ich Benutzer Agent String für UIWebView in iOS9 richtig?

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
userAgent = @"Mozilla/5.0 (X11; OpenBSD i386) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36"; 
    [defaults setValue:userAgent forKey:@"UserAgent"]; 
    [defaults setValue:userAgent forKey:@"User-Agent"]; 

ich auch versucht:

NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:theURL]; 
    [request addValue:@"Mozilla/5.0 (X11; OpenBSD i386) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" forHTTPHeaderField:@"User-Agent"]; 
// 
    [self.webView loadRequest:request]; 

Zur Laufzeit

//Web view user-agent: Mozilla/5.0 (iPad; CPU OS 9_3_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13E238 
+1

Und Ihre Frage ist Duplikat von http://StackOverflow.com/Questions/26219997/How-Can-Iss-the-User-agent-Header-of-AuiWebview-in- swift –

Antwort

1

Was Sie brauchen, ist wie folgt:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
NSString *userAgent = @"Mozilla/5.0 (X11; OpenBSD i386) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36"; 
[defaults registerDefaults:@{ @"UserAgent" : userAgent }]; 

Das Wichtigste ist, dass Sie verwenden registerDefaults: statt setValue:forKey:

+0

Setzen Sie dies auf appdelegate didFinishLaunchingWithOptions – e7fendy

Verwandte Themen