关于网络状况判断的一个疑似iOS或xcode的BUG

来源:互联网 发布:占星 知乎 编辑:程序博客网 时间:2024/05/16 08:25

背景是这样的,我用git上的一个很棒的开源框架RealReachability去判断当前的网络状况,比如WIFI,WWAN或者没有网络等,判断的很准确,但是随之一个问题出现了。。。

我在我的app(没有上架,属于调试程序,我认为上架之后,不会有接下来我要描述的问题)的设置中,关闭了蜂窝数据的权限,只允许我的app在WIFI条件下进行网络活动,这时候我把WIFI关闭,此时我的手机为4G环境,然后用xcode运行我的app,问题出现了,在4G状态下依然可以进行网络活动,并且RealReachability判断准确,判断为4G,而不是没网。。。经过大量尝试后,发现了这个问题必然重现的步骤:1.首先你先关闭蜂窝数据的权限,只允许你的程序在WIFI环境下进行网络活动 

   2.在xcode里你的app的程序中任意改动你的代码,仅是改动你的代码,哪怕就是加个var aa = "",print(aa)

   3.用xcode运行你的app,此时你的app关闭蜂窝数据权限的设置失效!

   4.新增重现方式,第一步不变,在xcode里clean,使用xcode运行你的app,同样你的app关闭蜂窝数据权限的设置失效!(经过测试,这个步骤有的app可以,有的不行,前三步到现在为止依然有效)

就目前而言,这个重现步骤依然有效,当然只是在我这个app中出现,其他app是否有这个状况,我还没有尝试,现在是能判断疑似系统或编译工具的BUG,如果您也有相同状况出现,希望在下面留言,如果是我的问题,也希望您能不吝赐教,谢谢!

0 0
原创粉丝点击