让人头疼的ios 8——reachabili…

      ios 8 出来有一段时间了,喜忧参拌啊。4000多个API,强大啊;新出的SceneKit,好用哦;各种新功能,各种特效喔。但是随之而来的各种问题啊。
      回想我们之前,程序被拒,其中一个原因就是5s的8下,频繁闪退。这个8啊,真真的让人头疼。先说一个简单点的吧。
    reachability库,相信广大猿猿们都用过吧,在ios7下,断网了,立马就通知中心,block什么的调用着,可是ios8呢,两三秒钟才反映过来网络变了,这个延时,我是能忍受的,可是测试的就不能忍受了。这个有什么解决办法呢?接下来我提供我试过的三个办法:
      1、劝测试,忍受下来,等到ios8 等到8.2的时候 说不定就好了,这个考验的是猿猿的交流呢;
      2、在github上去更新最新的reachability库,说不定这个库的维护者开始适配8了呢?事实上目前还没有呢。
      3、腾讯的qq就能在8上立马反应过来,可想他们怎么实现的呢?其实我也不知道。然后随便是其他的方法,然后反复测试发现GCDSocket对网络的反应是即时的,所以可以就用socket来检测好了。但这个方法仅限于本身程序就用socket通信的,然后就顺便让他当检测员,试了一下,确实反应挺快滴。说下使用方法和原理:socket是个长连接,实时通讯滴,网络一断,相当于桥断了,自然第一时间反应过来,然后GCD的socket库就会回调disconnectSocket方法,并且返回对应的错误码,这个时候,我们检测到他返回的错误码就能即时判断断网了啊。
      这个解决办法只是临时的,若是看客有什么其他的更好的办法,留下评论喔。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值