// 要区分打开H5是在本地APP还是在手机浏览器,前端伙伴说需要配合修改默认的 UserAgent,以便区分。
// 修改全局UserAgent值(这里是在原有基础上拼接自定义的字符串)
[_mainWebView evaluateJavaScript:@"navigator.userAgent" completionHandler:^(id result, NSError *error) {
NSString *userAgent = result;
NSString *newUserAgent = [userAgent stringByAppendingString:@" ios/jkbs/1.2.3"];
// NSString *newUserAgent = @"1";
NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:newUserAgent, @"UserAgent", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];
[[NSUserDefaults standardUserDefaults] synchronize];
在网上找到的没有下面这句话,结果只是更改了本地的UserAgent,没修改网页的,导致一直有问题,好低级的错误,这个函数是9.0之后才出现的,在这之前,把这段代码放在WKWebView的alloc之前才会有效
[_mainWebView setCustomUserAgent:newUserAgent];
// echo(@"%@",[[NSUserDefaults standardUserDefaults] stringForKey:@"UserAgent"]);
// 判断网址类型
if ([self.url YgContainsString:@"indexlocal"]) {
// 本地html
[_mainWebView YgLoadLocationUrl:self.url];
}else{
[_mainWebView YgLoadNoneParaUrl:self.url];
}
}];
关于WKWebView 修改UserAgent
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 标题略长... 项目有一个H5的页面需要传参数,之前是使用GET请求在后面直接拼接参数,后来老大发话说需要改为PO...
- 需求 原生APP嵌套H5界面,要区分打开H5是在本地APP还是在手机浏览器,前端伙伴说需要配合修改默认的 User...
- 在混合开发中,难免会遇到需要服务器判断是否为app打开该网页可以通过设置webview的userAgent实现判断...
- 只需要在创建WKWebView的时候做设置 图片自适应:@"var objs = document.getElem...