ios - User-Agent 在 NSMutableURLRequest 中没有改变

标签 ios objective-c uiwebview user-agent 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"]);

我正在尝试将一些文本附加到实际的用户代理,并且在 XCode 控制台中它确实显示了新的用户代理值。

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

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

所以..我的问题是:我错过了什么??系统中是否存在不允许开发人员更改此数据的内容?

谢谢。

最佳答案

我通过在 AppDelegate.mdidFinishLaunchingWithOptions 中放入以下代码“解决”了我的问题:

 NSDictionary *dictionnary = [[NSDictionary alloc] initWithObjectsAndKeys:@"YOUR CUSTOM USER-AGENT", @"UserAgent", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionnary];

问题是我无法将文本附加到用户代理本身,但我可以编写我需要的数据来区分来自不同应用程序或网络浏览器的网页访问。

谢谢大家的帮助。

关于ios - User-Agent 在 NSMutableURLRequest 中没有改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20617960/

相关文章:

ios - 无法将操作连接到 View Controller

ios - 条形按钮不返回默认颜色

ios - 我可以在 IOS 设备(ipad、iphone)上使用 OSX 平台的 SDK 吗?

ios - UIAlertController 色调颜色在突出显示时默认为蓝色

iphone - iOS - 创建照片幻灯片

ios - 为什么语言更改需要在 Objective C 中重新启动应用程序

javascript - 如何在 MonoTouch 中捕获 UIWebView 错误?

ios - 按后退按钮后 UIWebView 仍然处于事件状态

android - iOS 和 Android 中 WebView 的总缓存大小是多少?

iOS 在两个 View 之间传递数据