Разработка для iOS: как заставить UIWebView загружать немобильную версию Facebook? - PullRequest
13 голосов
/ 20 мая 2011

Я погружаюсь в разработку под iOS, и когда я пытаюсь загрузить определенную фан-страницу Facebook в UIWebView, она загружает мобильную версию сайта, которая загружает только стену фан-страницы вместо конкретной вкладки, которуюнужно загрузить.В версии моего приложения для iPad UIWebView загружает обычную, не мобильную версию Facebook, и прекрасно загружает вкладку.Как я могу заставить UIWebView на iPhone загружать обычную версию Facebook?

Ответы [ 2 ]

11 голосов
/ 20 мая 2011

Facebook, скорее всего, анализирует пользовательский агент, чтобы определить, какую версию использовать. В этом случае изменение пользовательского агента на пользовательский агент браузера настольного компьютера приведет к тому, что Facebook изменит версию обслуживаемой страницы. Вы можете изменить пользовательский агент в NSMutableURLRequest следующим образом:

[request setValue:@"some-user-agent" forHTTPHeaderField:@"User_Agent"];
0 голосов
/ 22 декабря 2016

Сделайте это в viewDidLoad (или в другом месте перед загрузкой UIWebView):

NSDictionary *userAgent = @{ @"UserAgent" : @"Mozilla/5.0 (Windows NT 6.3; rv:36.0) Gecko/20100101 Firefox/36.0" };
[[NSUserDefaults standardUserDefaults] registerDefaults:userAgent];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...