Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS开发:如何强制UIWebView加载Facebook的非移动版本?_Iphone_Ios_Facebook_Ipad - Fatal编程技术网

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

Iphone iOS开发:如何强制UIWebView加载Facebook的非移动版本?,iphone,ios,facebook,ipad,Iphone,Ios,Facebook,Ipad,我正在进行iOS开发,当我尝试在UIWebView中加载特定的Facebook粉丝页面时,它会加载该站点的移动版本,该版本只加载粉丝页面的墙,而不是我需要加载的特定选项卡。在iPad版的我的应用程序中,UIWebView加载的是普通的、非移动版的Facebook,它加载的标签很好。如何强制iPhone上的UIWebView加载Facebook的正常版本?Facebook很可能正在分析用户代理以确定服务哪个版本。如果是这种情况,那么将用户代理更改为桌面浏览器用户代理将导致facebook更改服务的

我正在进行iOS开发,当我尝试在UIWebView中加载特定的Facebook粉丝页面时,它会加载该站点的移动版本,该版本只加载粉丝页面的墙,而不是我需要加载的特定选项卡。在iPad版的我的应用程序中,UIWebView加载的是普通的、非移动版的Facebook,它加载的标签很好。如何强制iPhone上的UIWebView加载Facebook的正常版本?

Facebook很可能正在分析用户代理以确定服务哪个版本。如果是这种情况,那么将用户代理更改为桌面浏览器用户代理将导致facebook更改服务的页面版本。您可以在NSMutableURLRequest上更改用户代理,如下所示:

[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];