最新消息,iOS 10正式版在已正式推出。率先体验iOS 10的开发者们不知道发没发现一个问题,就是WebKit下的网页出现了无法获取到位置信息的现象。
具体情况如图所示:
为何无法获取位置信息?
很多人还没弄清楚这个状况,认为这个问题是iOS 10的一个bug,其实并不是,这是iOS 10的新变化 —— WebKit下的网页,如果是非HTTPS,将无法使用LBS功能,也就是无法定位到用户的具体位置。而目前国内很多主流应用H5版本都会因为没有支持HTTPS无法获取位置,而不能正常使用。
Webkit怎样获取位置信息?
那么有人就会问Webkit怎样获取位置信息?据天威诚信相关人员介绍,目前只有已经支持Https的网站(像Google地图)才不会受到影响,可以在iOS 10中正常的获取位置信息。
其实iOS 10加强Https限制的意图早有预兆,早在2015年苹果推出iOS 9 版本中就新增了 App Transport Security (简称ATS)特性,ATS 是一个提升 APP 网络服务连接安全性的特性,使所有的Http协议都强制用Https协议进行传输,虽然 ATS 特性默认开启,但开发者可以配置禁用。并且苹果在今年的 WWDC开发者大会上就已经宣布 iOS 应用将从2017年1月1日起启动 ATS 功能,也就是说所有iOS应用将被强制使用 Https 协议,不可禁用该特性。
iOS 10中如何接入Https?
在此,天威诚信提醒各位开发者为自己的网站和移动 APP 部署SSL证书已经是刻不容缓、势在必行了,想把Http变为Https就必须为自己的网站或APP部署SSL 证书,并且证书需要由权威的 CA 机构审核签发。
天威诚信是工信部批准的第一家全国性CA机构, 2000年天威诚信首度将Symantec引入中国,为中国企业提供SSL证书服务。天威诚信可提供Symantec全线证书产品。是Symantec全球最大的合作伙伴。在16年的合作中,天威诚信和Symantec积累了丰富的合作经验,建立了完善的联合服务机制,并培养了强大的技术和服务支持团队。天威诚信可为亚太区广大互联网服务商提供最优质的 https 传输加密通讯服务。
我们可以看出苹果强制使用Https已经到了最终关头,在此再次提醒广大用户,尽快部署SSL证书,让APP可以正常在iOS 系统下运行。