通过NSUserDefaults设置ios UserAgent:工作的一半时间?

时间:2012-11-06 08:40:23

标签: ios uiwebview user-agent

这让我发疯了。我有两个应用程序只是UIWebViews,使用XCode 4.5.2和iOS 6.0 SDK。我想更改Web调用的UserAgent。我在两者中使用此代码:

NSString *secretagent = @"MyUserAgent";
NSDictionary *dictionary = [[NSDictionary alloc]
    initWithObjectsAndKeys:secretAgent, @"UserAgent", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];

根据我对网络日志的扫描,杀死我的是它在一个而不是另一个中工作。根据我对objectsForKey:@“UserAgent”的检查,无法工作的那个仍然会更改UserAgent键。只是网络请求实际上没有任何变化。

有什么想法吗?现在是凌晨3:30,我无法弄清楚这一点......

1 个答案:

答案 0 :(得分:6)

想通了。初始化webview后,您无法更改用户代理。在我初始化webview之前,我将代码移动到viewDidLoad,并且它可以工作。