如何在UIWebView(IOS5)中设置User-Agent

时间:2012-12-18 05:12:44

标签: objective-c uiwebview nsuserdefaults user-agent

我找到的唯一方法是:

NSDictionary*dictionnary = [[NSDictionary alloc] initWithObjectsAndKeys:@"my user agent", @"UserAgent", nil];
 [[NSUserDefaults standardUserDefaults] registerDefaults:dictionnary];
 [[NSUserDefaults standardUserDefaults] synchronize];

它工作得很好。但唯一的问题是我们以后无法在程序中修改User-Agent。 有没有人可以解决这个问题或者有其他方法在UIWebView中设置User-Agent? 我想要做的是在项目中自由地在UIWebView中设置User-Agent。

1 个答案:

答案 0 :(得分:1)

我曾经尝试过这一段时间。它更多的是时间而不是实际值集。它需要时间循环并更新任何更改。需要在应用程序的早期更改/设置默认值。就像在-applicationDidFinishLoading中一样。之后的任何更改可能需要一点点才能获得更改。

此方法确实有效,但如果您设置或更改它,请尝试立即加载网页浏览,但不会总是将其取出。

您可以尝试在主线程上设置新值并允许它在尝试加载任何新内容之前完成...这可能有所帮助。