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

这真让我抓狂。 我有两个应用程序,只是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]; 

什么杀了我,它是在一个而不是在另一个,基于我的扫描networking日志。 不工作的那个仍然得到改变的UserAgent键,基于我与objectsForKey:@“UserAgent”检查。 只是没有什么实际上改变networking请求。

有任何想法吗? 现在是凌晨3点半,我无法弄清楚…

弄清楚了。 在webview被初始化之后,你不能改变用户代理。 我把代码移到了viewDidLoad,在我初始化webview之前,它就可以工作。