3

运行新 Apple tvOS 操作系统(我相信它基于 iOS)的 Apple TV 的用户代理字符串是什么?他们是否将自己报告为“iOS”设备?

4

3 回答 3

2

我没有看到任何官方文档,但是很多人报告说 tvOS 的用户代理是这样的:

  • [AppName]/1 CFNetwork/758.1.6 Darwin/15.0.0

  • [AppName]/1 CFNetwork/758.1.2 Darwin/15.0.0

我见过类似的东西。这是我的:

  • [AppName]/1 CFNetwork/758.2.8 Darwin/15.2.0 注意:这些用户代理可以更改。

您可以使用 HTTP 代理和监视器自行检查,例如Charles。这里也提到了SO

资料来源:

于 2016-01-08T21:56:39.793 回答
1

Apple TV 不支持 WebKit 框架,这意味着您在技术上无法显示网页,因此有一个用户代理。

但是,如果您以某种方式让它运行一个新的 TVOS,那么用户代理肯定是:

Mozilla/5.0 (Apple TV; CPU iPhone OS 9_0 像 Mac OS X) AppleWebKit/601.1.46 (KHTML, 像 Gecko) Mobile/13T534YI

于 2015-09-18T13:35:20.030 回答
1

UIWebViewtvOS 目前(截至 2017 年 10 月)未在其 SDK 中公开任何 Web 视图组件(例如)。但是,您仍然可以UIWebView使用反射强制 tvOS 加载(请参阅此处的答案),然后从中提取用户代理字符串。

let webViewClass: AnyObject.Type = NSClassFromString("UIWebView")!
let webViewObject: NSObject.Type = webViewClass as! NSObject.Type
let webView: AnyObject = webViewObject.init()
let userAgent = webView.stringByEvaluatingJavaScript(from: "navigator.userAgent")
print(userAgent!)

输出:

Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Mobile/15J380
于 2017-10-18T19:13:54.540 回答