如何从iOS 8开始获取浏览器UserAgent字符串?

如何从iOS 8开始获取浏览器UserAgent字符串?,ios,ios8,user-agent,wkwebview,Ios,Ios8,User Agent,Wkwebview,除了使用以下方法之外,还有其他方法获取iOS浏览器UserAgent字符串吗?请帮忙 WKWebView *webView = [[WKWebView alloc] initWithFrame:self.view.bounds]; [webView loadHTMLString:@"<html></html>" baseURL:nil]; [webView evaluateJavaScript:@"navigator.userAgent" completionHandl

除了使用以下方法之外,还有其他方法获取iOS浏览器UserAgent字符串吗?请帮忙

WKWebView *webView = [[WKWebView alloc] initWithFrame:self.view.bounds];
[webView loadHTMLString:@"<html></html>" baseURL:nil];

[webView evaluateJavaScript:@"navigator.userAgent" completionHandler:^(id __nullable userAgent, NSError * __nullable error) {
        NSLog(@"%@", userAgent);
}];
WKWebView*webView=[[WKWebView alloc]initWithFrame:self.view.bounds];
[webView loadHTMLString:@”“baseURL:nil];
[webView evaluateJavaScript:@“navigator.userAgent”completionHandler:^(id\uu可为空的userAgent,NSError*\uu可为空的错误){
NSLog(@“%@”,用户代理);
}];
试试这个:

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

你好@Renandus,我计划使用“WKWebView”。但这条路似乎是一条黑客之路。不是标准的。我的问题是,还有其他方法可以做到这一点吗。我想没有别的办法了,因为我们只能从UIWebView获取用户代理。为什么这是一个黑客行为?
navigator.userAgent
值正是webview用于请求的值。所以它是最准确的。我唯一的建议是改用
WKWebView
,因为无法保证
UIWebView
的用户代理与
WKWebView
完全相同。同意。我想知道苹果为什么要这么做。如果有一个API来设置customUserAgent,为什么他们不能有一个API来获取“defaultUserAgent”。您获取userAgent的方法是我们想到的最好的方法,@arango_86。我们绝对不会尝试将UIWebView用户代理与WKWebView用户代理相匹配。