iOS 获取WiFi信息

WiFiInfoDemo

做项目过程中,因项目需求需要获取WiFi的信息,当时也是在网络上收集一些方法归纳在一起

(里面部分方法可能会影响APP上线,请需要上线的同学 查证后使用)

API 都是类方法 方便调用

//获取WiFi 信息,返回的字典中包含了WiFi的名称、路由器的Mac地址、还有一个Data(转换成字符串打印出来是wifi名称)
+ (NSDictionary *)fetchSSIDInfo;

//获取WiFi的名称
+ (NSString *)fetchWiFiName;

/** 获取网关 */
+ (NSString *)getGatewayIpForCurrentWiFi;

/** 获取本机在WiFi环境下的IP地址 */
+ (NSString *)getLocalIPAddressForCurrentWiFi;

/** 广播地址、子网掩码、端口等,组装成一个字典。 */
+ (NSMutableDictionary *)getLocalInfoForCurrentWiFi;

使用方法

    //获取WiFi 信息,返回的字典中包含了WiFi的名称、路由器的Mac地址、还有一个Data(转换成字符串打印出来是wifi名称)
    NSDictionary *infoDict = [WiFiInfoTool fetchSSIDInfo];
    NSLog(@"->%@", infoDict);
    //获取WiFi的名称
    NSString *nameStr = [WiFiInfoTool fetchWiFiName];
    NSLog(@"->%@", nameStr);
    //获取网关
    NSString *ipStr = [WiFiInfoTool getGatewayIpForCurrentWiFi];
    NSLog(@"->%@", ipStr);
    // 获取本机在WiFi环境下的IP地址
    NSString *wifiAdd = [WiFiInfoTool getLocalIPAddressForCurrentWiFi];
    NSLog(@"->%@", wifiAdd);
    //广播地址、子网掩码、端口等,组装成一个字典
    NSDictionary *wifiInfoDict = [WiFiInfoTool getLocalInfoForCurrentWiFi];
    NSLog(@"->%@", wifiInfoDict);

你可能感兴趣的:(iOS 获取WiFi信息)