我的 iOS 程序将自己宣传为什么 HTTP 用户代理?

2024-03-30

我为我的播客编写了一个应用程序,御宅族的播客 http://otakunopodcast.com/。在应用程序的各个部分,我使用NSURLConnection(获取 RSS 源),UIWebView(显示网站内容),AVPlayer(从我们的 CDN 播放 MP3 音频文件),以及MPMoviePlayerViewController(从我们的 CDN 播放视频文件)。现在,由于所有这些都发出某种类型的 HTTP 请求,我假设它们将使用标准 iPhone 用户代理字符串来宣传自己。 (如果我的假设不正确,请告诉我)这意味着,根据阅读我的日志文件,我无法判断哪些访问者是通过普通的旧移动 Safari 进入的,还是使用我的应用程序进入的。

有没有办法将用户代理更改为我自己的用户代理?我发现这个问题关于SO http://stackoverflow.com/questions/7361028/how-can-i-determine-the-user-agent-for-an-ios-applications-http-request描述了如何做到这一点NSURL但我找不到有关我正在使用的上述任何类的任何信息。


您最初的假设部分不正确 - 自定义用户代理字符串用于来自您的应用程序的 NSURLRequests。在我的测试中,该字符串是

<product-name>/<build-number> CFNetwork/548.0.3 Darwin/11.2.0

但是,来自 UIWebView 的某些请求使用此用户代理字符串

Mozilla/5.0 (iPhone Simulator; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9A334

大概这样网站就可以针对设备优化 HTML,即使它不是 MobileSafari。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我的 iOS 程序将自己宣传为什么 HTTP 用户代理? 的相关文章

随机推荐