Согласно этому сообщению в блоге, вы можете установить псевдоглобальную строку User-Agent (псевдо, потому что я не уверен, какие другие классы за пределами UIWebView
используют ее).
Вот метод класса, который нужно добавить к вашему главному контроллеру (или делегату приложения):
+ (void)initialize {
// Set user agent (the only problem is we can't modify it later)
NSDictionary *dictionary =
[[NSDictionary alloc] initWithObjectsAndKeys:
@"Your desired user agent", @"UserAgent", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];
[dictionary release];
}
Согласно комментариям к этому сообщению, "мы не можем изменить его позже", это немного преувеличение: вы можете изменить значение UserAgent
позже, но вам придется release
и повторно alloc
любые UIWebView
с (и я полагаю NSURLConnection
с, если они тоже его используют), чтобы изменения вступили в силу.