博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 10下Webkit如何获取位置信息?
阅读量:4198 次
发布时间:2019-05-26

本文共 941 字,大约阅读时间需要 3 分钟。

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

转载地址:http://cquli.baihongyu.com/

你可能感兴趣的文章
php pthreads 获取货运号代码实例
查看>>
Workerman
查看>>
swoole
查看>>
MySQL Proxy
查看>>
redis 消息队列
查看>>
MySQL集群的几种方案
查看>>
MySQL的information_schema的介绍
查看>>
MySQL5.5 performance_schema的介绍
查看>>
pt-query-digest查询日志分析工具
查看>>
性能监控的好工具 - NewRelic
查看>>
xhprof进行线上PHP性能追踪及分析
查看>>
percona server 慢查询日志
查看>>
mysql 查询优化
查看>>
redis 队列 生产者 消费者模式
查看>>
linux 高负载分析
查看>>
composer 的初步使用
查看>>
composer的初始安装
查看>>
composer 创建一个github 项目,然后可以通过composer下载
查看>>
升级github的版本库号
查看>>
如何写一个yii2的插件
查看>>