IOS Development: Как заставить UIWebView загружать немобильную версию Facebook?
Я погружаюсь в iOS-разработку, и когда я пытаюсь загрузить определенную страницу фан-сайта Facebook в UIWebView, он загружает мобильную версию сайта, которая загружает только стену страницы вентилятора вместо отдельной вкладки, которую я необходимо загрузить. В iPad версии моего приложения UIWebView загружает обычную, немобильную версию Facebook, и она загружает вкладку только в порядке. Как заставить UIWebView на iPhone загружать обычную версию Facebook?
Ответы
Ответ 1
Facebook, скорее всего, анализирует пользовательский агент, чтобы определить, какую версию нужно обслуживать. Если это так, то изменение пользовательского агента на пользовательский агент настольного браузера заставит facebook изменить версию страницы. Вы можете изменить агент пользователя в NSMutableURLRequest так:
[request setValue:@"some-user-agent" forHTTPHeaderField:@"User_Agent"];
Ответ 2
Сделайте это в viewDidLoad (или где-то еще перед загрузкой UIWebView):
NSDictionary *userAgent = @{ @"UserAgent" : @"Mozilla/5.0 (Windows NT 6.3; rv:36.0) Gecko/20100101 Firefox/36.0" };
[[NSUserDefaults standardUserDefaults] registerDefaults:userAgent];