• ios获取当前的网络状态, 获取当前连接的wifi名字


    iOS中用来查询当前连接的网络信息的API即CNCopyCurrentNetworkInfo

    这个API位于SystemConfiguration.framework里面,使用时需要增加.h和包含库文件

    使用时可以直接包含

    #import <SystemConfiguration/CaptiveNetwork.h>

    代码如下:

    + (NSString *)getWifiName

    {

        NSString *wifiName = nil;

        

        CFArrayRef wifiInterfaces = CNCopySupportedInterfaces();

        

        if (!wifiInterfaces) {

            return nil;

        }

        

        NSArray *interfaces = (__bridge NSArray *)wifiInterfaces;

        

        for (NSString *interfaceName in interfaces) {

            CFDictionaryRef dictRef = CNCopyCurrentNetworkInfo((__bridge CFStringRef)(interfaceName));

            

            if (dictRef) {

                NSDictionary *networkInfo = (__bridge NSDictionary *)dictRef;

                NSLog(@"network info -> %@", networkInfo);

                wifiName = [networkInfo objectForKey:(__bridge NSString*)kCNNetworkInfoKeySSID];

                

                CFRelease(dictRef);

            }

        }

        

        CFRelease(wifiInterfaces);

        return wifiName;

    }

  • 相关阅读:
    块级元素和内联元素
    cookie和session 区别
    hihernate一对多关联映射
    --查询50到80行数据
    单表查询
    表空间 用户
    进程遍历模块遍历
    字符转换函数
    控件综合2
    清理文件2
  • 原文地址:https://www.cnblogs.com/Sucri/p/4913888.html
Copyright © 2020-2023  润新知