给UIWebView调整UserAgent字段

+(void)setWebViewUserAgent:(NSString *)suffix
{
    UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectZero];
    NSString *oldAgent = [webView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];
    NSLog(@"old agent :%@", oldAgent);
    if ([CommonHelper isEmpty:suffix])
        suffix = @"TTSWebView";
    NSString *newAgent = [oldAgent stringByAppendingFormat:@"%@-iOS-%@",suffix,[CommonHelper appVersion]];
    NSDictionary *dictionnary = [[NSDictionary alloc] initWithObjectsAndKeys:newAgent, @"UserAgent", nil];
    [[NSUserDefaults standardUserDefaults] registerDefaults:dictionnary];
}

在应用启动时调用一次即可.

时间: 2024-10-31 09:02:28

给UIWebView调整UserAgent字段的相关文章

iOS UIWebView 修改user-agent

我的需求是不光要能更改user-agent,而且要保留WebView 原来的user-agent 信息,也就是说我需要在其上追加信息.在stackOverflow上搜集了多方答案,最终汇总的解决方案如下: 在启动时,比如在AppDelegate 中添加如下代码: //get the original user-agent of webview UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectZero]; NSString *

iOS 修改UIWebView的UserAgent

iOS和H5交互的时候,H5需要用userAgent带一些参数,需要我们修改默认的UserAgent为自定义的. 首先,给大家普及一下userAgent的历史,点击UserAgent查看. 网上搜了好多资料.没有一个方式是好用的,总结起来,以下2个方法都不好用: 1 ,直接设置request的header里面的userAgent NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url]; [reque

iOS UIWebView 自定义 UserAgent

我的需求是:用户使用我的浏览器浏览网页,服务器可以得到我的浏览器名称和版本号,站长工具能查看到客户端来源.OK,解决思路就是修改系统默认的用户代理UserAgent,这是没差的. 曾经做过的App也有这样的需求,思路是在UIWebView 的 Request 的 Header 中设置 UserAgent,最后证实这条思路是行不通的,后来由于时间问题,这个功能就放弃了.如今有个App又有这个需求,看到UC浏览器设置中有个UA设置,让我很是羡慕,果然愿意解决问题的人总是幸运的,再网上找到相关文章.了

UIWebView 需改userAgent 并且加载微信公共账号

需要注意的是需要获取原来的UIWebView的User-Agent,然后拼接上自己新的User-Agent,貌似直接替换原来的无效,另外,修改User-Agent之后重新创建UIWebView加载网页 ?// 修改ua UIWebView* tempWebView = [[UIWebViewalloc] initWithFrame:CGRectZero]; NSString* userAgent = [tempWebViewstringByEvaluatingJavaScriptFromStri

使用pd.crosstab()以后,怎么调整字段顺序?

上面的字段名并不是我想要的顺序,怎么才能调整一下字段名顺序? 可以用:data_re = pd.crosstab(data['小组'],data['值'])data_re data_re2 = data_re[['标签一','标签二','标签三','标签四']] data_re2 使用后显示顺序变了,但是作图的时候还是显示原来的顺序,也就是说作图的时候并没有改变,只是看到的变了 原文地址:http://blog.51cto.com/13754844/2117798

数据库--中文表名及字段名的优缺点

今天我在了解某一功能时,发现数据库列名居然是中文的,工作六年多还是一回见到.只记得上学的时候,我们老师说过会出现兼容性等问题,具体已记不清楚了. 我好事的百度了下,整理了各网友给出的答案,希望对大家有帮助. 我们在使用中文的表名和列名的时候,先确认我们使用的数据库是否支持中文表名和列名.例如我最常用的SQL Server,它就是支持使用中文的.现在主流的数据库,对多语言的支持也在日益完善. 下面我们来说说选用中文的适合场景及优缺点. 场景: 1.在不熟悉的领域(机械,医疗等专业)里,英文往往并不

Oracle 之 表新增字段后修改字段顺序

工作中遇到:在为一个表新增字段后,新增字段在最后,想调整新增字段的位置. 1.原始方法: --新建临时表以存储正确的顺序 create table A_2 as select (column1,colum2,……A表中的顺序) from A_1 ; --删除表A_1 drop table A_1; --新建A_1并从A_2表中赋予其正确的顺序和值 create table A_1 as select * from A_2; --删除临时表A_2 drop table A_2; 这种方法对字段较少

abp 修改abp.zero的实体映射类,使生成的表和字段为大写状态

在我们项目中,由于涉及到报表配置管理,可以通过一段sql快捷的配置出一个报表页面.部分sql会与abp框架的一些系统表做关联查询,而abp的映射类没有单独设置表和字段的名称,默认用类名和属性名,区分大小写,造成写sql时需要对这些表加入双引号,不是很方便.本篇文章是修改abp.zero的实体映射类,分别为其表名和字段设定大写值. 由于我的项目还使用的是Abp.Zero.1.5.1版本,故下载了源码并对其所有实体类做了修改. 看一个截图: 我这里已经把相关的表及字段全部调整了,可直接下载调整以后的

根据userAgent判断客户端是否手机、操作系统、浏览器等信息

User Agent中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA.它是一个特殊字符串头,是一种向访问网站提供你所使用的浏览器类型及版本.操作系统及版本.浏览器内核.等信息的标识.通过这个标识,用户所访问的网站可以显示不同的排版从而为用户提供更好的体验或者进行信息统计:例如用手机访问谷歌和电脑访问是不一样的,这些是谷歌根据访问者的UA来判断的.UA可以进行伪装.(wiki) 分析浏览器的User-Agent 我们可以收集客户端相关信息:是否手机.操