// 要区分打开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
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 标题略长... 项目有一个H5的页面需要传参数,之前是使用GET请求在后面直接拼接参数,后来老大发话说需要改为PO...
- 需求 原生APP嵌套H5界面,要区分打开H5是在本地APP还是在手机浏览器,前端伙伴说需要配合修改默认的 User...
- 在混合开发中,难免会遇到需要服务器判断是否为app打开该网页可以通过设置webview的userAgent实现判断...
- 只需要在创建WKWebView的时候做设置 图片自适应:@"var objs = document.getElem...