2015-12-17 73 views
2

除了使用以下方法之外,還有其他方法可以獲得iOS瀏覽器UserAgent字符串嗎?請幫忙。如何從iOS 8開始獲取瀏覽器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); 
}]; 
+0

你得到的userAgent的方法是我們想出來的,@ arango_86的最佳途徑。我們絕對不會嘗試將UIWebView用戶代理與WKWebView用戶代理進行匹配。 –

回答

2

試試這個:

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

嗨@Renandus,我打算使用「WKWebView」。但方式似乎是一個黑客。不是一個標準的。我的問題是有沒有其他的方式來做同樣的事情。而不是黑客「navigator.userAgent」。 –

+0

我認爲沒有其他辦法,因爲我們只能從UIWebView獲得用戶代理 – Renandus

+2

爲什麼這是一個黑客? 'navigator.userAgent'值正是webview用於請求的值。所以它是最準確的。我唯一的提示是使用'WKWebView',因爲不能保證'UIWebView'的用戶代理和'WKWebView'完全一樣。 –