美文网首页
iOS 13 获取已连接wifi 名称

iOS 13 获取已连接wifi 名称

作者: 雪月965 | 来源:发表于2019-10-30 14:53 被阅读0次

    1.iOS 13 获取wifi名称需要先获取一下位置信息,可能是苹果对用户隐私的保护

    NSString* phoneVersion = [[UIDevice currentDevice] systemVersion];

      CGFloat version = [phoneVersion floatValue];

      // 如果是iOS13 未开启地理位置权限 需要提示一下

      if([CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined && version >= 13) {

        self.locationManager = [[CLLocationManager alloc] init];

        [self.locationManager requestWhenInUseAuthorization];

      }

    2.工程文件导入

    #import <SystemConfiguration/CaptiveNetwork.h>

    3.实现如下方法,可返回wifi名称

    - (NSString *)currentWifiSSID

    {

        NSString*ssid =nil;

        NSArray *ifs = (__bridge  id)CNCopySupportedInterfaces();

        for(NSString*ifnameinifs) {

            NSDictionary*info = (__bridgeid)CNCopyCurrentNetworkInfo((__bridgeCFStringRef)ifname);

            if(info[@"SSID"])

            {

                ssid = info[@"SSID"];

            }else{

                if(info[@"SSIDD"])

                {

                    ssid = info[@"SSID"];

                }

            }

        }

        returnssid;

    }

    相关文章

      网友评论

          本文标题:iOS 13 获取已连接wifi 名称

          本文链接:https://www.haomeiwen.com/subject/atbovctx.html