美文网首页
处理iOS10启动时无网络权限的情况

处理iOS10启动时无网络权限的情况

作者: minking1982 | 来源:发表于2017-09-30 10:53 被阅读0次

    直接贴上一个函数

    var reachableImp:Reachability?;
        /*
        初始化启动时的一些和网络相关的请求
        监听网络,处理两种情况
        1. 启动无网络时,注册apns失败的重试和初始化请求医院科室信息重试
        2. iOS10以上,首次安装应用,国行设备会强制弹出是否允许网络,待用户点击允许后网络才可用, 解决此类情况的重试
        */
        func startSKInit()
        {
            reachableImp = Reachability.forInternetConnection();
    
            //启动检查,无网络时启动监听
            if(reachableImp?.isReachable() == false)
            {
                reachableImp?.reachableBlock = { [weak self](re:Reachability!)->Void in
                    //获取网络权限后或有网时执行
                    self?.registerAPNs()
                    self?.loadLocalDB()
                    
                    self?.reachableImp?.stopNotifier()
                    
                }
                reachableImp?.startNotifier()
            }else
            {
                //启动时有网络,正常执行
                self.registerAPNs()
                self.loadLocalDB()
            }
            
        }
    

    相关文章

      网友评论

          本文标题:处理iOS10启动时无网络权限的情况

          本文链接:https://www.haomeiwen.com/subject/tbegextx.html