导航:首页 > 异常信息 > ios14网络连接权限

ios14网络连接权限

发布时间:2023-03-27 19:49:27

‘壹’ iOS 14出现无法连接Wi-Fi网络,三步教你解决问题

前不久,苹果正式发布iOS 14,随后也慢慢适配到了部分机型中。最近一段时间,相信大家也能看到,新系统的出现带起一阵热潮,什么充电提示音、自定义桌面设置,打开抖音短视频软件,全是这些功能介绍的推送。

但根据部分网友的反馈来看,iOS 14并不是那么完美,其还是存在一些大大小小的漏洞。有网友表示,在更新升级到iOS 14后,手机经常会出现无法连接Wi-Fi网络的问题。根据网友反馈情况来看,这些问题出自原因很有可能是新系统存在的BUG,下面,就为大家提供一些解决这类问题的小技巧。

第一个小技巧非常简单,如果出现无法连接Wi-Fi网络的情况,大家可以尝试重新启动自己的iOS设备,这是最简单直接的方法。但如果这个方法尝试无效后,大家可以紧接着尝试下一个方法。

苹果为iOS 14更新了许多功能,其中有可能对Wi-Fi造成影响的原因就是无限局域网默认开启了“私有地址”的开关。如果手机出现无法连接Wi-Fi网络的情况,大家可以在手机上关闭私有地址的设置,具体操作步骤如下:

打开设置-无线局域网,点击当前的Wi-Fi网络旁边的“i”图标,然后关闭私有地址,选择重新加入网络即可。

如果以上两种方法都不能解决问题,那大家也可以尝试还原网络设置:点击设置-通用-还原-还原网络设置。这个操作只会还原之前保存的Wi-Fi网络信息、蜂窝网络设置以及VPN和APN设置,不会对你的个人保存信息造成任何影响,大家可以放心尝试。

如果这些方法尝试都无效的话,那么大家就不用考虑手机问题了,那就说明问题是出在路由器上了。至于路由器的解决方法,大家可以尝试重启设备等相关操作,这里我就不多做介绍了。那么,针对iOS 14无法连接Wi-Fi网络这一问题,大家还有什么好的解决办法呢?

‘贰’ 关于iOS 14 Local Network权限问题

在iOS 14系统中苹果新增加了本地网络的授权,本地网络(Local Network)是在当app使用Bonjour服务或者访问本地局域网时需要用户授权,如:
Network.framework(NWBrowser,NWListener.Service)
Foundation(NetService)
MultipeerConnectivity(蓝牙)
Dnssd(发现,发布和解析局域网或广域网上的网络服务)

Bonjour主要做本地通信和智能交互的。
通常我们是通过 NSNetService 和 NSNetServiceBrowser 来使用 Bonjour 的,前者用于建立与发布 service,后者用于监听查询网络上的 service。

在我们的项目中因为使用了第三方KTVCocoaHTTPServer,在查看其中源码发现这个库中使用了NSNetService:

因此在用户第一次启动项目是会弹出本地网络授权的提示。
验证环境:
iPad iOS 14
Xcode 11
通过把本地网路权限关闭去验证是否对项目有影响:
1、我们项目之所以会提示本地网络授权是因为KTVHTTPCache依赖于KTVCocoaHTTPServer,是因为KTVHTTPCache使用的音视频缓存方案:本地实现http service。
在iOS本地开启Local Server服务,然后使用播放控件请求本地Local Server服务,本地的服务再不断请求视频地址获取视频流,本地服务请求的过程中把视频缓存到本地,大体的思路是这样的。而实现loacl Service要基于Bonjour库,通过 Bonjour,一个应用程序 publish 一个网络服务 service,然后网络中的其他程序就能自动发现这个 service,从而可以向这个 service 查询其 ip 和 port,然后通过获得的 ip 和 port 建立 socket 链接进行通信。通常我们是通过 NSNetService 和 NSNetServiceBrowser 来使用 Bonjour 的,前者用于建立与发布 service,后者用于监听查询网络上的 service,因此在iOS14设备上边提示了本地网路授权。
2、为了验证关闭本地网络授权是否会对项目有所影响,先找到KTVHTTPCache库在项目中的缓存目录:tmp->KTVHTTPCache,最新安装的app并没有任何缓存,然后运行app,播放视频再次查看缓存目录下有了视频缓存,目前调研结果是关闭本地网络权限并不会对我们项目产生影响。
使用另外一种方案:
使用IOS原生API ,使用 AVAssetResourceLoader,在不改变 AVPlayer API 的情况下,对播放的音视频进行缓存。
这种方案只能是使用AVPlayer才可以,使用第三方播放器除非它也暴露出了类似于AVAssetResourceLoader这样的协议。
相关三方很多 VIMediaCache https://github.com/vitoziv/VIMediaCache
这种方案测试不会提示本地网络授权管理

‘叁’ iOS 14 LocalNetwork

如果问iOS 14 最大的更新是什么?当APP用到手机相机、麦克风等工具时,iPhone都会做出相应的提示,以便让我们知晓这些APP正在使用什么工具,知晓是否会泄露我们的隐私。

说到隐私权限,就不得不提一下iOS 14 新增的“本地网络”权限,这个权限直接就刷新了我对iOS 安全性的认知。当我们首次打开APP时,就会跳出一个提示框,是否给予“本地网络”权限,但不少用户发现不管打开还是关闭该权限都不会影响该应用的正常使用,那么这个功能到底有什么用呢?

苹果所谓的“本地网络”其实就是我们常说的局域网,不同的电脑、iPhone、iPad、Apple Watch等电子产品通过同一个网络连接在一起时,就组成了一个本地网络。“本地网络”虽然带有“网络”两个字,但是关闭并不等于禁用互联网,因此很多应用都不会受到影响。

在iOS 14 发布之前,iPhone中的应用可以通过本地网络扫描到其他电子设备,以此来获取你的定位、人际关系、设备使用情况等个人信息,可以说这是很多应用厂商获取用户数据的一个重要渠道。

而iOS 14 上的“本地网络”权限,就等于在局域网上加了一把锁,当我们关闭该权限时,应用就无法偷偷扫描用户所在局域网的其他电子设备了。可以说,这个功能的出现让我们看到了苹果在保护用户隐私方面做得更加专业了。

随着万物互联时代的到来,用户隐私被窃取更是防不胜防,个人信息被获取的程度也更加严重。甚至现在网上还有传言,“对于个人而言最容易被攻击控制的设备不再是手机,电脑,而是路由器。只要路由器被劫持了,你所有秘密都没了。” 因此,苹果的新权限在一定程度上防止了该问题进一步加重。

既然关闭这个功能不会影响正常使用,那么我们是不是可以看见一个关一个呢?简单来说,有多应用都不会用到本地网络,请求该权限的主要目的还是为了跟踪用户并推送广告,因此这些应用都可以直接关闭权限。(已经开启权限的应用,也可以在设置下拉找到相应的APP进行关闭。)

不过,也有一些应用需要借助本地网络才能够实现相应的功能,如iPhone 连接电视投屏、智能家居、监控摄像头,网络打印机等,因此当这些应用申请权限时,我们可以选择使用时开启“本地网络”权限,以免影响日常生活体验。

‘肆’ iOS 14:为什么APP请求本地网络想要扫描本地网络追踪

随着iOS 14正式版的推送升级到新版本的用户越来越多 , 不过也有用户发现升级后系统在某些方面似乎有些变化。

比如屏幕顶部经常提示某某应用读取剪切板、音视频通话时屏幕顶部出现圆点,还有弹出本地网络访问权限许可。

本地网络访问权限指的是什么?APP是否有必要读取本地网络?用户是否需要进行授予?本文我们给大家分析下。

什么是本地网络:

本地网络其实指的就是本地局域网,比如我们的手机连接家里的路由器,通过这台路由器可以构建家庭的局域网。

iOS 14里新增的本地网络访问权限是苹果为增加隐私透明度引入的 , 实际上在此前版本这个权限可以被任意访问。

当APP调用相关接口时即可通过苹果设备访问用户所在局域网,包括扫描该局域网下的所有设备并收集相关信息。

苹果在新版本里为提高透明度要求APP添加本地网络隐私权限支持,即需要调用时必须征得用户同意后才可访问。

APP是否有必要读取本地网络:

本地网络访问权限是个非必要的权限,也就是说有些应用程序基于其实际功能确实需要调用本地网络的访问权限。

例如微软推出的远程桌面协议客户端,我们安装该客户端后可以通过局域网内的计算机IP地址连接对应的计算机。

如果不授予本地网络访问权限的话则远程桌面协议客户端无法访问对应的内网地址,导致无法连接局域网计算机。

因此微软远程桌面协议客户端访问本地网络完全合理的,因为不授予的话会造成该应用的主要功能无法正常使用。

而有些APP根本不需要与本地网络进行交互,例如电商类应用并不需要连接本地设备,那就没必要读取本地网络。

用户是否应该授予本地网络权限:

是否授予本地网络权限取决于应用是否需要使用本地网络权限,如果需要使用的话那用户则必须授予对应的权限。

例如小米米家系列控制类的APP,这些应用需要连接本地网络中的物联网设备,因此使用本地网络权限是合理的。

也就是说凡是应用因为其功能必须访问局域网里的设备那使用就是合理的,反之使用本地网络权限就是不合理的。

更简单的判断方法:任何APP请求本地网络权限直接拒绝,拒绝后若是影响其主要功能的使用那就去设置里恢复。

如果拒绝读取本地网络后并不影响APP主要功能的使用那就是不合理的调用,因此用户拒绝其读取是完全没事的。

在哪里调整本地网络权限 :转到设置的隐私里即可看到本地网络,点开后就会罗列所有请求的应用可以随时开关。

购物软件调用本地网络多半是追踪用户:

在蓝点网的实际测试中我们发现大多数应用都不会调用本地网络或者是合理调用,少部分应用则存在不合理调用。

例如电商购物类软件调用本地网络大多数都是不合理的,这些应用无需与本地网络交互也不控制连接局域网设备。

那为什么这类软件要调用本地网络呢?我们猜测这可能是用于追踪用户,通过扫描局域网设备来收集用户的信息。

扫描局域网可以获得:1、局域网设备例如路由器和其他设备IP和MAC ;2、利用这些信息生成用户身份标识符。

这些信息可以生成的标识符甚至可以跨设备、跨应用、持续性的追踪用户,并根据收集的信息对用户进行画像等。

因此我们推荐用户拒绝所有APP请求本地网络权限,除非出现工作不正常否则没必要授予、防止自己被持续追踪。

阅读全文

与ios14网络连接权限相关的资料

热点内容
网络共享中心没有网卡 浏览:493
电脑无法检测到网络代理 浏览:1350
笔记本电脑一天会用多少流量 浏览:476
苹果电脑整机转移新机 浏览:1349
突然无法连接工作网络 浏览:962
联通网络怎么设置才好 浏览:1191
小区网络电脑怎么连接路由器 浏览:933
p1108打印机网络共享 浏览:1187
怎么调节台式电脑护眼 浏览:603
深圳天虹苹果电脑 浏览:841
网络总是异常断开 浏览:584
中级配置台式电脑 浏览:895
中国网络安全的战士 浏览:605
同志网站在哪里 浏览:1380
版观看完整完结免费手机在线 浏览:1432
怎样切换默认数据网络设置 浏览:1080
肯德基无线网无法访问网络 浏览:1254
光纤猫怎么连接不上网络 浏览:1377
神武3手游网络连接 浏览:938
局网打印机网络共享 浏览:975