您的位置:首页 > 移动开发 > IOS开发

iOS 10下Webkit如何获取位置信息?

2016-09-18 18:13 176 查看
iOS 10正式版将会在9月13日推出,也就是国内的时间9月14日凌晨1点。率先体验过iOS 10的开发者们可能会发现这样一个问题,就是WebKit下的网页会出现无法获取到位置信息的现象。

 

例如下面这种情况:



 
非Https被限制获取位置信息

 

这个问题看似是iOS 10的一个bug,其实不然,这是iOS 10的一个新的变化 —— WebKit下的网页,如果是非HTTPS,将无法使用LBS功能,也就是无法定位到用户的具体位置。

 

也就是说国内的很多主流应用的H5版本都会因为没有支持HTTPS无法获取位置,而无法正常使用。

 

而已经支持HTTPS的网站(例如Google地图)则不会受影响:

 
ATS特性

 

iOS 10 加强Https限制的意图早有预兆:

 

早在2015年苹果推出的iOS 9 版本中就新增了 App Transport Security (简称ATS)特性,ATS 是一个提升 APP 网络服务连接安全性的特性,使所有的Http协议都强制用Https协议进行传输,虽然 ATS 特性默认开启,但开发者可以配置禁用。

 

并且在2016年的 WWDC 苹果开发者大会上,苹果宣布 iOS 应用将从2017年1月1日起启动 ATS 功能,也就是说所有 iOS 应用将被强制使用 Https 协议,不可禁用该特性。
 如何接入Https

 

所以,各位开发者为自己的网站和移动 APP 切换到 Https 已经是刻不容缓、势在必行,而 Https 的起点则是获取一张 SSL 证书,并且证书需要由权威的 CA 机构审核签发。

 

可能会有些开发者试图使用自签名证书,小编建议不要尝试,类似某大型火车票售卖网站使用的则是自签名证书,没有通过 CA 机构审核,需用户手动安装根证书,否则浏览器会提示根证书不被信任,阻碍到网站的推广。而且被伪造后会造成更严重的劫持问题。

 
免费获取证书

 

那么哪里可以快捷地获取一张 SSL 证书呢?

 

2016年6月份腾讯云和国际顶级的数字证书颁发机构、代理商合作,提供了赛门铁克(Symantec)根证书签发的域名型 DV SSL 证书申请,免费零成本、无需 CSR 文件、简单快速申请。

 

点击此处,免费获取一张 SSL 证书,一起步入移动互联网 Https 加密的时代吧!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  腾讯云 小助手