什么是User Agent?
简单的说,User Agent就是用来识别浏览器名称、版本、引擎以及操作系统等信息的内容。
于是乎,User Agent的判断就成为识别浏览器的关键,不仅仅如此,移动互联网开发势头迅猛,那么通过User Agent判断桌面端设备或移动设备就变的很为重要。当然,通过User Agent也可以用来改善一定的兼容性,比如判断得到用户用IE6浏览器那么就是用不同的代码。这些,我想许多的WEB开发中已经成为考虑的第一个问题。
那么,有没有一种好的判断User Agent的代码呢?网上应该有很多,比较简单的直接判断下iOS和Android,然后进入不一样的页面
iOS配合
.h文件
#import@interface UIWebView (UserAgent)
- (void)resetUserAgent;
@end
.m文件
#import "UIWebView+UserAgent.h"
@implementation UIWebView (UserAgent)
- (void)resetUserAgent
{
NSString * Agent = [self stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];
NSString * newAgent = nil;
newAgent = [Agent stringByAppendingString:@" 名称_APP"];
NSDictionary * dic = [[NSDictionary alloc]initWithObjectsAndKeys:newAgent,@"UserAgent", nil];
[[NSUserDefaults standardUserDefaults]registerDefaults:dic];
}
@end
使用:
UIWebView * ceshiwebView=[[UIWebView alloc]init];
[ceshiwebView resetUserAgent];