iOS开发:如何强制UIWebView加载Facebook的非移动版本?

我正在潜心研究iOS开发,当我尝试在UIWebView中加载特定的Facebook风扇页面时,它加载了该站点的移动版本,它只加载风扇页面的墙壁,而不是我需要加载的特定的选项卡。 在我的应用程序的iPad版本中,UIWebView加载了正常的,非移动版本的Facebook,并加载了该选项卡。 如何强制在iPhone上的UIWebView加载正常版本的Facebook?

Facebook很可能会分析用户代理来确定要提供的版本。 如果是这种情况,那么将用户代理更改为桌面浏览器用户代理将导致Facebook更改提供哪个页面版本。 您可以像这样更改NSMutableURLRequest上的用户代理:

[request setValue:@"some-user-agent" forHTTPHeaderField:@"User_Agent"]; 

在viewDidLoad(或加载UIWebView之前的其他地方)中执行此操作:

 NSDictionary *userAgent = @{ @"UserAgent" : @"Mozilla/5.0 (Windows NT 6.3; rv:36.0) Gecko/20100101 Firefox/36.0" }; [[NSUserDefaults standardUserDefaults] registerDefaults:userAgent];