iOS通过UserAgent登陆网页

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可...
    lichengjin阅读 3,764评论 2 7
  • 使用场景: 有个项目需求,要区分打开H5是在本地APP还是在手机浏览器,前端伙伴说需要配合修改默认的UserAge...
    千寻_544f阅读 5,614评论 0 4
  • 原文 在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新。 1.UITableView的Group...
    无沣阅读 799评论 0 2
  • iOS 開発の結構 画面 UI UIWebview [[UIApplication sharedApplicati...
    RencaiXiong阅读 613评论 0 0
  • 7.30-7.31这本书很吸引我,让我不禁一口气读完。 或许所有坚守自己某种东西的人的故事都会令我神往吧! 每个人...
    扇子阅读 298评论 0 0