iOS 12 获取wifi名称失败的解决方法

2018-09-20  本文已影响0人  Mark_Liu_JS

iOS13以后,需要开启定位权限。

获取wifi名称

/**
 获得当前wifi的名称
 
 @return 当前手机连接的wifi名称
 */
+ (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;
            
            wifiName = [networkInfo objectForKey:(__bridge NSString*)kCNNetworkInfoKeySSID];
            
            CFRelease(dictRef);
        }
    }
    
    CFRelease(wifiInterfaces);
    
    return wifiName;
}

解决方案

Snip20180920_2.png
上一篇 下一篇

猜你喜欢

热点阅读