因此,看起来NSURLConnection的默认用法是UserAgent与同一设备上的Safari不匹配。所以问题是:如何更改NSURLConnection以使用Safari的默认UserAgent?
我在SO上发现了一些帖子,讨论如何将UA设置为独特的东西,而这不是我想做的事情。我只想把UA放回原来应该的样子。
注意:由于iOS定期更新,我需要一些可以在iOS7上运行的东西以及某种向后兼容性。
谢谢!
答案 0 :(得分:1)
我相信NSURLConnection默认情况下的用户代理使用您的应用名称和版本。我不知道有任何神奇的方法将其设置为自动使用当前的移动Safari用户代理字符串。我唯一可能建议的是尝试在设备上使用Safari中的http://whatsmyuseragent.com,然后根据结果对请求中的用户代理字符串进行硬编码以模仿它:
[请求addValue:myHardcodedUserAgent forHTTPHeaderField:@“User-Agent”];
当然,随着Safari的用户代理字符串更改,您的用户代理字符串不会更改。