zoukankan      html  css  js  c++  java
  • iOS 网络与多线程--1.检测网络链接状态

    通过Reachability库,检测设备的网络连接状况。

    使用到的类库:Reachability

    Reachability库,是一个iOS环境下,检测设备网络状态的库,可以在网络上搜索下载。

    使用之前导入到工程内。

    之后在视图控制器文件(ViewController.m)内添加以下代码

    导入网络状态库  #import "Reachability.h"

     1 // 用于检测网络是否存在函数
     2 -(BOOL)isExistenceNetwork
     3 {
     4     BOOL isExistenceNetwork;
     5     
     6     // 测试网络是否可以连接苹果官网。对于使用IAP的朋友,可以用它来检测是否可以连接itunes。
     7     Reachability *r = [Reachability reachabilityWithHostname:@"http://www.apple.com"];
     8     // 对网络的连接进行遍历
     9     switch ([r currentReachabilityStatus]) {
    10         case NotReachable:      // 表示网络不可用的状态。
    11             isExistenceNetwork = FALSE;
    12             break;
    13         case ReachableViaWWAN:  // 表示网络通过 2G/3G/4G链接。
    14             isExistenceNetwork = TRUE;
    15             break;
    16         case ReachableViaWiFi:  // 表示当前网络通过Wi-Fi链接。
    17             isExistenceNetwork = TRUE;
    18             break;
    19     }
    20     
    21     return isExistenceNetwork;
    22 }

    然后在viewDidLoad函数内添加测试代码:

    1     BOOL canConnectNetWork = [self isExistenceNetwork];
    2 
    3     NSLog(@"Can connect network? -------- %d",canConnectNetWork);

    以上就是我们想要的功能!

  • 相关阅读:
    Swift-基础语法之变量&常量&元组
    Swift
    安装MySQL
    LNMP 简介
    LNMP
    Django 定义数据模型
    Django 添加应用
    Django 创建第一个项目
    Django 安装
    Django 简介
  • 原文地址:https://www.cnblogs.com/-jpp/p/5014805.html
Copyright © 2011-2022 走看看