【问题标题】:UIWebView can't open Twitter tweets but Safari canUIWebView 无法打开 Twitter 推文,但 Safari 可以
【发布时间】:2013-09-02 07:41:22
【问题描述】:

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

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

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

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

显然是用户代理在这种行为中发挥了作用。

最佳做法是:

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

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

【问题讨论】:

  • 你可以搜索如何更改用户代理,stackoverflow中有很多可用的链接
  • 谢谢,我看到了这些链接,但我关心的是如果链接不是来自 Twitter,则返回原始用户代理的最佳做法

标签: iphone uiwebview user-agent


【解决方案1】:

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

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

【讨论】:

  • 我问最好的做法是什么...如果链接不是来自 Twitter,我想返回原始用户代理
猜你喜欢
  • 2014-03-11
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 2015-10-17
  • 1970-01-01
  • 2012-03-25
  • 2023-03-10
  • 1970-01-01
相关资源
最近更新 更多