如何将NSURLConnection的UserAgent设置回默认的iOS Safari?

时间:2013-10-03 16:29:35

标签: ios cocoa-touch cocoa mobile-safari nsurlconnection

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

我在SO上发现了一些帖子,讨论如何将UA设置为独特的东西,而这不是我想做的事情。我只想把UA放回原来应该的样子。

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

[请求addValue:myHardcodedUserAgent forHTTPHeaderField:@“User-Agent”];

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