zoukankan      html  css  js  c++  java
  • [翻译] FBNetworkReachability

    FBNetworkReachability

    You can use FBNetworkReachabilty class to get network reachability on iOS device.

    你可以用FBNetworkReachabilty来获悉网络链接是否可用。

    Usage

    (1) Getting connection mode 下获取到网络状态值

    FBNetworkReachabilityConnectionMode mode =
        [FBNetworkReachability sharedInstance].connectionMode;
    switch (mode) {
        case FBNetworkReachableNon:
        break;
    
        case FBNetworkReachableWiFi:
        break;
    
        case FBNetworkReachableWWAN:
        break;
    }
    

    You can get the connection mode from 'connectionMode' property. 你也可以从connectionMode属性值中获取到网络状态

    (3) Checking reachability 检测网络是否可以连上

    if ([FBNetworkReachability sharedInstance].reachable) {
        :
    }
    

    You can get the rechability flag. 你可以获取到网络状态

    (4) Using notification 使用通知

    FBNetworkReachability posts FBNetworkReachabilityDidChangeNotification when the network reachability changs. To use the notification you can write the event driven code.

    [[NSNotificationCenter defaultCenter]
        addObserver:self
           selector:@selector(didChangeNetworkReachability:)
               name:FBNetworkReachabilityDidChangeNotification
             object:nil];
    [[FBNetworkReachability sharedInstance] startNotifier];
    
    - (void)didChangeNetworkReachability:(NSNotification*)notification
    {
        FBNetworkReachabiity* network = [notification object];
            :
    }
    

    Features

    • FBNetworkReachabiity does not work in background. FBNetworkReachabiity不能在后台运行
    • FBNetworkReachabiity posts the newest network rechability change. FBNetworkReachabiity会发送最新的网络修改的状态
    • The instances has same URL points to same instance internally. 
    • Thread-safe 线程安全
    • Requirements: SystemConfiguration.framework 需要使用SystemConfiguration.framework框架

    Customize

    (non)

    Installation

    You should copy below files to your projects. 添加对应的框架,然后将以下两个文件拖到你的项目中即可

    FBNetworkReachability.h
    FBNetworkReachability.m
    SystemConfiguration.framework
    

    License

    see LICENSE file

     
  • 相关阅读:
    Java 三大主流 工作流 学习
    有限状态机(FSM)的Java 学习FSM
    OSWorkFlow 学习
    三种分布式对象主流技术——COM、Java和COBRA
    Java对象池技术的原理及其实现
    tomcat,很多时候,可以在服务server.xml中可以实现一些效果
    理解Scala
    CAP原理和BASE思想
    Java 在PDF文档中绘制图形
    Java 处理PDF图章(印章)——图片图章、动态图章
  • 原文地址:https://www.cnblogs.com/YouXianMing/p/4271568.html
Copyright © 2011-2022 走看看