浅谈iOS中的userAgent

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅谈iOS中的userAgent相关的知识,希望对你有一定的参考价值。

参考技术A User-Agent(用户代理)字符串是Web浏览器用于声明自身型号版本并随HTTP请求发送给Web服务器的字符串,在Web服务器上可以获取到该字符串。

在公司产品中,在userAgent中增加了NetType字段,用于标识客户端当前的网络环境。

web服务器端根据NetType类型加载不同分辨率的商品图片。我们只有两种,WIFI下高清图,非WIFI低分辨率图。

<h3>获取WebView的userAgent</h3>

ios客户端中获取webView的userAgent的方法:

根据需要添加不同的标识到新的userAgent中,这里添加一个WMall标识。

newUagent 为 Mozilla/5.0 (iPhone; CPU iPhone OS 9_3 like Mac OS X) AppleWebKit/601.1.46 (Khtml, like Gecko) Mobile/13E230 WMall/3.0

<h3>根据网络类型设置不同的NetType标识</h3>

iOS中判断网络状态一般用AFNetWorking中的方法:
在appDelegate的 application didFinishLaunchingWithOptions 方法中启动网络状态监听:

然后在基类BaseViewController中监听网络更新通知

注意先判断userAgent中是否存在NetType

newUagent 为 Mozilla/5.0 (iPhone; CPU iPhone OS 9_3 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13E230 WMall/3.0 NetType/WIFI

参考
微信6.0内嵌浏览器User-Agent字符串增加了NetType字段
获取 UIWebview 的 Useragent,以及附加自定义字段到 Useragent

以上是关于浅谈iOS中的userAgent的主要内容,如果未能解决你的问题,请参考以下文章

浅谈iOS中的userAgent

(让BAT的Offer不再难拿)浅谈设计模式在iOS开发实战项目中的应用

JavaScript:浅谈iOS与H5的交互-JavaScriptCore框架

浅谈sklearn中的数据预处理

浅谈JAVA中的AutoCloseable接口

浅谈JAVA中的AutoCloseable接口