iOS14新增的本地⽹络权限,需要开给第三⽅App吗?
很多尝鲜 iOS 14 的⽤户,在升级完成后会遇到 App 请求⼀个名叫「Local Network(本地⽹络)」的权限。
iOS 14 新增的「Local Network(本地⽹络)」权限提醒
相信⼤家对这个权限有很多疑问:本地⽹络权限是什么?为什么要对它做出限制?以及哪些应⽤真的需要这个权限?这三个问题将在本⽂⾥得到解答。
本地⽹络权限是什么,为什么要限制?
本地⽹络(局域⽹)
本地⽹络也叫局域⽹,是将设备接⼊路由器以后形成的⽹络,设备可以通过这张⽹络互相通信,让你可以在⼿机上将歌曲从⽆线⾳响⾥播放出来,在公司⽤公共打印机打印⽂档,在朋友家⼀起⽤ Switch 联机打游戏。
从 iOS 13 开始,应⽤想要获得当前连接到的 Wi-Fi 名称,那就必须要获得定位权限。因为通过识别 Wi-Fi 名称,应⽤就能轻松地在你和周围的⼈之间建⽴⼤数据⽹络。但是不给定位权限不代表应⽤就没有办法跟踪你了,因为应⽤可以通过本地⽹络⾥的设备进⾏跟踪。
可以通过 MAC 地址识别特定的局域⽹
在过去的 iOS 版本中,应⽤可以随意扫描本地⽹络中的设备,因此应⽤就可以很轻松地得到本地⽹络⾥所有设备的名称和 MAC 地址。MAC 地址是⼀种确认⽹络设备位置的地址,每个⽹卡都有⼀个唯⼀的 MAC 地址,加上 MAC 地址也具有唯⼀性,设备⼚商会按照⼀定的规律分配 MAC,所以不同的局域⽹都是独⼀⽆⼆可以识别的。
这样就通过 MAC 地址和设备的名字以⽣成⼀个特定的「指纹」,持续地、跨应⽤地、跨设备地跟踪⽤户的⾏为,并对⽤户画像持续进⾏调整。
⽐⽅说,你从线下渠道买了个新相机,拍完照⽚利⽤相机⾃带的 Wi-Fi 将照⽚导⼊到⼿机上。这时候带有某个推⼴模块的应⽤对局域⽹发起了⼀次扫描,识别到了⼀个新的设备,推⼴模块会将相机的 MAC 地址上传了云端,进⾏简单的识别对⽐以后,很容易知道这个 MAC 地址属于相机。这样带有推⼴模块的应⽤都会在画像⾥给你加上「相机⽤户」这样的标签,当你下次打开带有同⼀个推⼴模块的购物应⽤时,你就会看到推荐了⼀堆和相机有关的东西。
程序 A 在和相机交换数据时,程序 B 也可以扫描这个相机
所以在 iOS 14 ⾥,Apple 开始对本地⽹络权限做出了更加严格的限制。
哪些 App 需要开本地⽹络权限?
那么到底哪些 App 我们需要给本地⽹络权限呢?
就⼤部分应⽤⽽⾔,它们都不需要给本地⽹络权限。因为它们没有功能会使⽤到本地⽹络,请求这个权限的主要⽬的就是为了跟踪⽤户并推送⼴告。
HomeKit、AirDrop、AirPlay 和 AirPrint 都是不需要⽹络权限的
使⽤ HomeKit、AirDrop、AirPlay 和 AirPrint 的应⽤也不需要给出本地⽹络权限,使⽤这类 API 的时候苹果会以保护隐私的前提下传输和交换数据。
智能家居 App(⾮ HomeKit 型,⽐如⽶家等)、在线流媒体投屏类 App (⽐如 Spotify、腾讯视频等)会相对复杂⼀点:配对时需要授予权限,控制时可以选择性授予权限。
配对智能家居和电视时,对应的 App 只有先在本地到对应的设备,才能进⾏配对,所以这个过程是必须要授予本地⽹络权限的,配对完成以后⼤部分的智能家居服务会把设备记录到云端。
⽽到了控制时,由于在云端存有智能家居的信息,⽤户在控制时 App 会先尝试从本地提交请求,如果⽆法连接的话再从云端向设备推送请求,即可以选择性授予权限。
简单的延迟测试
从本地推送和从云端推送,简单的开关命令、调节命令延迟实际上没有特别⼤的区别,所以不给本地⽹络权限是完全可以的。只有在⽹络环境较差时,推送和播放内容的时才会感觉到明显延迟和卡顿。所以我认为,智能家居类 App 还是在线流媒体的投屏推送类 App 只需要在配对时短暂打开⼀段时间,⽇常使⽤的时候完全没有必要给本地⽹络权限。
感恩教师的诗歌名人格言大全最后这三类 App 是必须要授予本地⽹络权限的,它们包括:砂锅豆腐的做法
1.利⽤本地⽹络进⾏设备发现
2.利⽤本地⽹络进⾏数据传输
3.⽹络调试⼯具
利⽤本地⽹络发现设备的应⽤我接触的也不是很多,⼤部分都是和智能家居有关的 App。其他和这⽅⾯有关的应⽤有:邀请同⼀⽹络下的好友⼀起加⼊游戏的应⽤和路由器的管理应⽤等。
⽽利⽤本地⽹络传输数据的应⽤还是挺多的,⽐如你⽤本地视频播放器 nPlayer 播放 NAS ⾥的视频时就需要本地⽹络权限;⼜⽐如你想要把⼿机⾥的照⽚利⽤第三⽅软件投射到电视上,这也是需要本
暗黑破坏神3练级淘宝链地⽹络权限的;再⽐如你经常使⽤TIM ⾥的⾯对⾯快传,这项功能也需要本地⽹络权限才能正常⼯作。利⽤本地⽹络传输数据的场景还有很多,这⾥我只是举出了三个常见的例⼦。
最后⼀个就是极客⽤得⽐较多的⽹络调试⼯具,⽐如 HE Network Tools,如果不给本地⽹络权限的话所有和本地⽹络有关的测试⼯具都会失败。不过我相信使⽤这类应⽤的⼈都知道要打开这个权限。
好在未来开发者适配以后,在请求本地⽹络权限时你会看到这个应⽤的哪些功能需要权限,帮助你更好地判断是否要授予。
以上就是关于 iOS 14 的本地⽹络权限详解的全⽂了,希望它能帮助到你。
关联阅读:
> 下载少数派、关注,第⼀时间了解 WWDC 2020 资讯
> 特惠、好⽤的硬件产品,尽在
© 本⽂著作权归作者所有,并授权少数派独家使⽤,未经少数派许可,不得转载使⽤。
>昱的拼音
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论