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

直接贴上一个函数

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()
        }
        
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容