解决iOS13无法获取WiFi名称(SSID)问题-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
解决iOS13无法获取WiFi名称(SSID)问题

升级到iOS13以后,发现之前获取WiFi名称的接口失效了,返回的都是固定值"WLAN"。这里可能是因为苹果对用户隐私保护问题,因为通过wifi信息可以定位到用户地理位置。所以iOS13以后如果想要继续获取WiFi名称,需要在调用接口前判断用户是否同意app使用地理位置信息。

目前创新互联已为上1000+的企业提供了网站建设、域名、网页空间、网站托管运营、企业网站设计、临安网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

我这里只在第一次使用时提示:

NSString* phoneVersion = [[UIDevice currentDevice] systemVersion];
  CGFloat version = [phoneVersion floatValue];
  // 如果是iOS13 未开启地理位置权限 需要提示一下
  if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined && version >= 13) {
    self.locationManager = [[CLLocationManager alloc] init];
    [self.locationManager requestWhenInUseAuthorization];
  }

知识点扩展:

iOS 获取当前的Wifi名称

1.工程头文件导入

#import 

2.实现如下代码,即可返回当前连接的网络名称

- (NSString *)currentWifiSSID
{
  NSString *ssid = nil;
  NSArray *ifs = (__bridge  id)CNCopySupportedInterfaces();
  for (NSString *ifname in ifs) {
    NSDictionary *info = (__bridge id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifname);
    if (info[@"SSIDD"])
    {
      ssid = info[@"SSID"];
    }
  }
  return ssid;
}

总结

以上所述是小编给大家介绍的解决iOS13 无法获取WiFi名称(SSID)问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!


当前标题:解决iOS13无法获取WiFi名称(SSID)问题
转载来源:http://scgulin.cn/article/ihjjdh.html