前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS 修改UIWebView的UserAgent

iOS 修改UIWebView的UserAgent

作者头像
王大锤
发布2018-05-17 14:58:41
1.3K0
发布2018-05-17 14:58:41
举报
文章被收录于专栏:王大锤王大锤

iOS和H5交互的时候,H5需要用userAgent带一些参数,需要我们修改默认的UserAgent为自定义的。

首先,给大家普及一下userAgent的历史,点击UserAgent查看。

1 在Appdelegate里面register一个新的UserAgent

代码语言:javascript
复制
//get the original user-agent of webview
    UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectZero];
    NSString *oldAgent = [webView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];
    NSLog(@"old agent :%@", oldAgent);
    
    //add my info to the new agent
    NSString *newAgent = [oldAgent stringByAppendingString:@" Jiecao/2.4.7 ch_appstore"];
    NSLog(@"new agent :%@", newAgent);
    
    //regist the new agent
    NSDictionary *dictionnary = [[NSDictionary alloc] initWithObjectsAndKeys:newAgent, @"UserAgent", nil];
    [[NSUserDefaults standardUserDefaults] registerDefaults:dictionnary];

答案:该方法修改的是全局的UserAgent设置,[NSUserDefault stangarUserDefault]是一个单例,webView请求的时候就会从该单例中取值。注意,该方法只会修改webView的userAgent,其他的http请求的userAgent不会受影响。

最后补充一句,用的是EasyJS做交互。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-04-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档