с использованием платформы IBM MobileFirst 7.0 Я не могу изменить пользовательский агент UIWebView. У меня есть гибридное приложение (HTML/CSS, JS, Objective-C) и попытался UIWebView iOS5 changing user-agent (как вопрос и ответ версии):Как изменить User-Agent для UIWebView (iOS) гибридного приложения
@implementation MyAppDelegate
+ (void)initialize
{
NSString* useragent = @"Mozilla/5.0 (Windows NT 6.3; rv:36.0) Gecko/20100101 Firefox/36.0";
NSLog(@"Setting User-Agent to: %@", useragent);
NSDictionary* dictionary = [NSDictionary dictionaryWithObjectsAndKeys:useragent, @"UserAgent", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];
}
(...)
и/или
(...)
[request setValue:@"Mozilla/5.0 (Windows NT 6.3; rv:36.0) Gecko/20100101 Firefox/36.0" forHTTPHeaderField:@"User-Agent"];
[webView loadRequest: request];
NSLog(@"Getting UA: %@", [webView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"]);
(...)
, но мой вывод:
Getting UA: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20130401 Firefox/31.0/Worklight/7.0.0.0
Я пытался найти этот знак где-то в конфигурации, но безуспешно ...
Я смог воспроизвести это, добавив приведенный выше код к IBM Example, project "IncludeExternalPages". Я буду рад предоставить код, если это поможет.
Как предложено по электронной почте. ;) –
Да Идан, спасибо. Ваш комментарий подтолкнул меня в правильном направлении. – Qais