运行新 Apple tvOS 操作系统(我相信它基于 iOS)的 Apple TV 的用户代理字符串是什么?他们是否将自己报告为“iOS”设备?
问问题
6403 次
3 回答
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
UIWebView
tvOS 目前(截至 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 回答