0

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

我在 SO 上找到了一些帖子,讨论如何将 UA 设置为独特的东西,这不是我想要做的。我只是想让 UA 回到它真正应该的样子。

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

谢谢!

4

1 回答 1

1

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

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

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

于 2013-11-18T18:36:13.413 回答