1

我找到的唯一方法是:

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

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

4

1 回答 1

1

我不久前对此进行了实验。它更多的是关于时间而不是实际设置的值。它需要时间来循环和更新任何更改。默认值需要在应用程序的早期更改/设置。就像在 -applicationDidFinishLoading 中一样。之后的任何更改都可能需要一点时间才能生效。

此方法确实有效,但如果您设置或更改它,然后尝试立即加载 web 视图,它不会总是将其拾取。

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

于 2012-12-19T14:57:44.507 回答