swift - 网络连接

1. pod install

 use_frameworks!

 pod 'ReachabilitySwift'


2. build error...


3. Just put the Reachability.swift file in my product.


// 网络状态监听

    let reachability = Reachability()!


    func reachabilityChanged(note: Notification) {

        

        let reachability = note.object as! Reachability

        

        switch reachability.connection {

        case .wifi:

            print("Reachable via WiFi");

            if(mLoadWebViewStackSize == 0)

            {

                //reloadData();

            }

        case .cellular:

            print("Reachable via Cellular");

            if(mLoadWebViewStackSize == 0)

            {

                //reloadData();

            }

        case .none:

            //alert_noNetwrok();

            print("Network not reachable")

        }

    }


// 移除消息通知

    deinit {

        reachability.stopNotifier();

        NotificationCenter.default.removeObserver(self, name: .reachabilityChanged, object: reachability);

    }



override func viewWillAppear(_ animated: Bool) {

        super.viewWillAppear(animated);

        

        

        NotificationCenter.default.addObserver(

            self,

            selector: #selector(self.reachabilityChanged),

            name: .reachabilityChanged,

            object: reachability

        )

        

        do {

            try reachability.startNotifier()

        } catch {

            print("could not start reachability notifier")

        }

    }




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值