一般我们原生向网页中进行传值是通过JavaScriptCore框架进行传值的,在网页中通过获取设备信息来获取值,之前还没遇到过,下面让我们来认识一下
什么是User Agent?
- 用户代理 User Agent,是指浏览器,它的信息包括硬件平台、 系统软件、应用软件和用户个人偏好。
- 早的时候有一个浏览器叫NCSA Mosaic,把自己标称为 NCSA_Mosaic/2.0 (Windows 3.1),它支持文字显示的同时还支持图片,于是Web开始好玩起来。
- 通过浏览器navigator.userAgent,可以获得用户的UserAgent。
- UserAgent简称UA,可以用作一个用户的真实访问,一般的Web统计流量也会针对UA信息去统计浏览器占比,移动占比等等
webview全局的设置两种方法
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectZero];
NSString *userAgent = [webView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];
NSString *oldAgent = [NSString stringWithFormat:@"{\"id\":\"%@\",\"SourceType\":\"%@\",\"CustomerCode\":\"%@\"}",self.userId,@"",@""];
NSString *newUserAgent = [userAgent stringByAppendingString:[NSString stringWithFormat:@"Vlinker.vlif:%@",oldAgent]];//自定义需要拼接的字符串
NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:newUserAgent, @"UserAgent", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];
[[NSUserDefaults standardUserDefaults] synchronize];
网友评论