大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

解决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://dzwzjz.com/article/ihjjdh.html
在线咨询
服务热线
服务热线:028-86922220
TOP