ios - iOS中的哪个应用程序会生成这些用户代理?

标签 ios user-agent

我必须为一些与iOS相关的UA执行用户代理(UA)到应用程序的映射。大多数应用程序用户代理中都有应用程序的名称,例如对于Facebook App来说似乎是

Facebook/3440 CFNetwork/485.13.9 Darwin/11.0.0

但是我看到了很多通用UA。我找不到与此相关的应用程序。有人可以告诉我是什么产生这些的。例如,这些是:
Apple-iPhone3C1/812.1
Apple-iPhone2C1/812.1
Apple-iPhone3C1/807.4
Apple-iPhone3C1/810.2 etc.

此外,是否有任何开放的应用程序或资源可将UA映射到iOS的Apps?

最佳答案

这些通用UA不属于应用程序。它是硬件和WebKit版本的ID。

这部分是硬件模型:

iPhone3C3 = 4 (Verizon)
iPhone3C1 = 4
iPhone2C1 = 3Gs
iPhone1C2 = 3G
iPad2C3 = iPad 2 (Verizon)
iPad2C2 = iPad 2 (AT&T)
iPad2C1 = iPad 2 (WiFi)
iPad1C1 = iPad
iPod2C1 = iPod Touch 2
iPod3C1 = iPod Touch 3
iPod4C1 = iPod Touch 4

此代码
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectZero];
NSString *ua = [webView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];

给你这个字符串:
Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_5 like Mac OS X; en-us) 
AppleWebKit/533.17.9 (KHTML, like Gecko) Mobile/8L1

其中包含WebKit版本(示例中为533.17.9)。

关于ios - iOS中的哪个应用程序会生成这些用户代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7269390/

相关文章:

iphone - 适用于iPhone的PDF417条形码api

wcf - 如何在 WCF Web 服务中检测用户代理

java - 最新和完整的移动用户代理字符串列表

safari - 用户代理在 Safari 上呈灰色显示

ios - 在传递图像的同时调用电话号码的方法

ios - 如何在 iOS 中将相机 View 方向锁定为横向?

ios - TableView 为零

ios - Safari iOS 9.1 中的 webapp 加载时间慢

android - 区分http手机浏览器和手机app请求

python - 在 Python 中查找 Safari 的高效用户代理正则表达式