mac开发检测网络状况改变

来源:互联网 发布:网络地板和防静电地板 编辑:程序博客网 时间:2024/05/16 06:14

    Reachability是苹果官方提供的针对iOS开发的检测网络状态变化的库。针对mac开发,有网友提供了类似的库:https://github.com/tonymillion/Reachability。

      

     使用代码:

                    Reachability *reachability;

                    reachability =  [ReachabilityreachabilityForInternetConnection];

                    [notify addObserver:selfselector:@selector(reachabilityChanged:)name:kReachabilityChangedNotificationobject:reachability];

                    [reachabilitystartNotifier];


                    - (void) reachabilityChanged:(NSNotification *)notification {

                                        Reachability *reach = [notificationobject];

                                        NetworkStatus ns = [reachcurrentReachabilityStatus];

                                         if (ns==NotReachable) {

                                                  // 此时网络不可达

                                        }

                                        else {

                                                 // 此时网络是联通的

                                        }

                    }