• [翻译] 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

     
  • 相关阅读:
    Excel利用剪贴板或错位引用将多列行数不一的数据复制粘帖到一列 来自:Office之家 链接:http://www.icanzc.com/excel/5246.html
    R语言之避免for循环示例
    R语言之as.numeric(对于factor型转数值型)
    R语言之row_number
    如何在Windows环境下开发Python(转)
    单行代码 之Python 3.5版
    install xgboost package in python (Anaconda)
    汉诺塔,杨辉三角之python实现
    special-symbols in package(data.table)
    R&SQL合并记录并去重
  • 原文地址:https://www.cnblogs.com/YouXianMing/p/4271568.html
Copyright © 2020-2023  润新知