2016-04-11 10 views
0

Я пытаюсь установить пользовательский агент в своем UIWebView, но я столкнулся с проблемой, в которой, похоже, отказывается это сделать - строка пользовательского агента остается неизменной.iOS9 UIWebView отказывается использовать пользовательскую строку User-Agent

Как правильно изменить строку пользовательского агента для UIWebView в iOS9?

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"]; 

Я также попытался:

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]; 

Во время выполнения

//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

И ваш вопрос Дубликат http://stackoverflow.com/questions/26219997/how-can-i-set-the-user-agent-header-of-a-uiwebview-in- swift –

ответ

1

Что вам нужно, это следующим образом:

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 }]; 

Главное, что вы используете registerDefaults: вместо setValue:forKey:

+0

Установите это на appdelegate doneFinishLaunchingWithOptions – e7fendy

 Смежные вопросы

  • Нет связанных вопросов^_^