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 加密的时代吧!
例如下面这种情况:
非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 加密的时代吧!
相关文章推荐
- 如何获取手机用户的位置信息
- 获取当前位置信息-ios
- Android 如何获取手机经纬度和地理位置信息
- iOS学习系列——获取位置信息
- ios获取用户账号信息的文件位置-ios5 ios6才有
- iOS系统中如何获取系统中已安装的应用信息
- iOS利用CoreLocation获取地理位置以及如何在模拟器进行调试
- iOS利用CoreLocation获取地理位置以及如何在模拟器进行调试
- iOS笔记--如何获取当前设备信息
- iOS定位服务系列之一:获取当前位置信息
- ios获取地理位置信息
- iOS开发笔记(使用Google Map Service获取用户当前位置信息)
- 越狱的 ios 如何 获取 读取 提取 手机上的 短信 通话记录 联系人 等信息
- ios 定位经纬度获取位置信息,地理位置编码与反编码
- iOS利用CoreLocation获取地理位置以及如何在模拟器进行调试
- (转)linux如何获取鼠标相对位置信息
- 学习iOS开发之获取位置信息
- iOS---获取当前位置信息
- Android位置服务介绍,并介绍如何通过LocationManager对象获取位置信息
- iOS开发——定位获取经纬度坐标,并反编码获得地理位置信息(具体地址,国家、省、市等)