gpt4 book ai didi

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

转载 作者:技术小花猫 更新时间:2023-10-29 10:36:42 24 4
gpt4 key购买 nike

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

有没有办法将 User-Agent 更改为我自己的?我找到了 this question on SO描述了如何使用 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。

关于ios - 我的 iOS 程序将自己宣传为什么 HTTP 用户代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8030550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com