如何将NSURLConnection的用户代理设置回默认的iOS Safari



因此,看起来NSURLConnection的默认用法具有与同一设备上的Safari不匹配的用户代理。所以问题是:如何更改NSURLConnection以使用Safari的默认UserAgent?

我在 SO 上发现了一些关于如何将 UA 设置为独特事物的帖子,这不是我想要做的。我只是想把 UA 放回它真正应该的样子。

注意:由于iOS会定期更新,因此我需要一些可以在iOS7上运行的东西,并且具有某种向后兼容性。

谢谢!

我相信 NSURLConnection 上的用户代理默认使用您的应用程序名称和版本。 我不知道有什么神奇的方法可以将其设置为自动使用当前的移动 Safari 用户代理字符串。 我唯一可能建议的是尝试在设备上使用 Safari 中的 http://whatsmyuseragent.com,然后根据结果对请求中的用户代理字符串进行硬编码以模仿它:

[request addValue:myHardcodedUserAgent forHTTPHeaderField:@"User-Agent"];

当然,随着 Safari 的用户代理字符串发生变化,您的用户代理字符串也不会更改。

最新更新