UIWebView无法打开Twitter推文,但Safari可以

时间:2013-09-02 07:41:22

标签: iphone uiwebview user-agent

此问题是关于如何仅针对特定URL(Twitter)更改UIWebView中的用户代理。

示例,当我尝试从Twitter打开推文网址时,例如:http://www.twitter.com/ManUtd/status/374411877407031296

在UIWebView中,我将获得一个Twitter横幅:

In the UIWebView I will get a Twitter Banner:

虽然Safari中完全相同的网址会打开此页面:

enter image description here

显然,用户代理在此行为中发挥了作用。

最佳做法是什么:

1)将WebView for Twitter链接中的用户代理更改为与Safari

相同的链接

2)对于其他链接,请使用UIWebView的原始用户代理。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码更改用户代理:

NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Your user agent", @"UserAgent", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];