小编Var*_*roX的帖子

用户代理不在NSMutableURLRequest中更改

我知道这可能有几个问题,但是当我尝试为我的UIWebView设置一个新的"用户代理"时,我遇到了一个问题.这就是我现在正在做的事情:

NSURL *myUrl = [NSURL URLWithString:auxUrl];
    NSMutableURLRequest *myRequest = [NSMutableURLRequest requestWithURL:myUrl];

    NSMutableString *auxUserAgent = [[NSMutableString alloc] initWithString:[myRequest valueForHTTPHeaderField: @"User-Agent"]];
    [auxUserAgent appendString:@"(iOS)"];

    [myRequest setValue:auxUserAgent forHTTPHeaderField:@"User-Agent"];

    NSLog(@"UA : %@",[myRequest valueForHTTPHeaderField: @"User-Agent"]);
Run Code Online (Sandbox Code Playgroud)

我试图将一些文本附加到实际的用户代理,并在XCode控制台中显示新的用户代理值.

2013-12-16 19:03:42.200应用程序[736:60b] UA:Mozilla/5.0(iPhone; CPU iPhone OS 7_0_4,如Mac OS X)AppleWebKit/537.51.1(KHTML,如Gecko)Mobile/11B554a(iOS)

但是,当我运行我的应用程序时,它会显示旧的应用程序.以下是我在UIWebView中显示的网页中显示的用户代理的屏幕截图: 截图

所以..我的问题是:我错过了什么?系统中有什么东西不允许开发人员更改这些数据?

谢谢.

user-agent objective-c uiwebview nsmutableurlrequest ios

3
推荐指数
1
解决办法
3635
查看次数