Iphone iOS开发:如何强制UIWebView加载Facebook的非移动版本?
我正在进行iOS开发,当我尝试在UIWebView中加载特定的Facebook粉丝页面时,它会加载该站点的移动版本,该版本只加载粉丝页面的墙,而不是我需要加载的特定选项卡。在iPad版的我的应用程序中,UIWebView加载的是普通的、非移动版的Facebook,它加载的标签很好。如何强制iPhone上的UIWebView加载Facebook的正常版本?Facebook很可能正在分析用户代理以确定服务哪个版本。如果是这种情况,那么将用户代理更改为桌面浏览器用户代理将导致facebook更改服务的页面版本。您可以在NSMutableURLRequest上更改用户代理,如下所示:Iphone iOS开发:如何强制UIWebView加载Facebook的非移动版本?,iphone,ios,facebook,ipad,Iphone,Ios,Facebook,Ipad,我正在进行iOS开发,当我尝试在UIWebView中加载特定的Facebook粉丝页面时,它会加载该站点的移动版本,该版本只加载粉丝页面的墙,而不是我需要加载的特定选项卡。在iPad版的我的应用程序中,UIWebView加载的是普通的、非移动版的Facebook,它加载的标签很好。如何强制iPhone上的UIWebView加载Facebook的正常版本?Facebook很可能正在分析用户代理以确定服务哪个版本。如果是这种情况,那么将用户代理更改为桌面浏览器用户代理将导致facebook更改服务的
[request setValue:@"some-user-agent" forHTTPHeaderField:@"User_Agent"];
在viewDidLoad(或加载UIWebView之前的其他地方)中执行此操作:
谢谢你,贾明吉,真管用!顺便说一下,在设置用户代理字段时,您必须使用“user\u agent”。在读取用户代理字段时,使用“用户代理”(请注意第一个下划线)。此外,对于任何试图确定要设置哪个值的人,下面是我使用的代码。。。[请求设置值:[NSString stringWithFormat:@“%@Safari/528.16”,[HttpHeaderField的请求值:@“用户代理”]]HttpHeaderField:@“用户代理”];
NSDictionary *userAgent = @{ @"UserAgent" : @"Mozilla/5.0 (Windows NT 6.3; rv:36.0) Gecko/20100101 Firefox/36.0" };
[[NSUserDefaults standardUserDefaults] registerDefaults:userAgent];