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

     
  • 相关阅读:
    canvas性能优化——离屏渲染
    event.target 和 event.currentTarget 的区别
    Electron 主进程和渲染进程互相通信
    谈谈 JS 垃圾回收机制
    【Vue】Vue中render函数用到的with(this)中with的用法及其优缺点
    Java递归读取文件路径下所有文件名称并保存为Txt文档
    Java读取Excel指定列的数据详细教程和注意事项
    Sybase ASE无响应的又一个情况
    AWR报告导出的过程报ORA-06550异常
    如何借助浏览器Console使用Js进行定位和操作元素
  • 原文地址:https://www.cnblogs.com/YouXianMing/p/4271568.html
Copyright © 2011-2022 走看看