浅谈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的主要内容,如果未能解决你的问题,请参考以下文章
(让BAT的Offer不再难拿)浅谈设计模式在iOS开发实战项目中的应用