iOS通过UserAgent登陆网页

2017-04-17  本文已影响0人  他好像一条虫

什么是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];

上一篇下一篇

猜你喜欢

热点阅读