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

随着iOS10的发布,苹果进一步加强了对HTTPS的支持,非HTTPS网页将无法使用定位功能。这一变化对国内众多未支持HTTPS的应用产生了重大影响。

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 加密的时代吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值