时间:2021-05-19
升级到iOS13以后,发现之前获取WiFi名称的接口失效了,返回的都是固定值"WLAN"。这里可能是因为苹果对用户隐私保护问题,因为通过wifi信息可以定位到用户地理位置。所以iOS13以后如果想要继续获取WiFi名称,需要在调用接口前判断用户是否同意app使用地理位置信息。
我这里只在第一次使用时提示:
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 <SystemConfiguration/CaptiveNetwork.h>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)问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
升级ios13后不能降级,iOS13已经关闭了验证通道,这意味着iPhone手机无法再降级到iOS13以下的系统。 iOS13是苹果公司开发的第13个iOS版
ios13建议更新。ios13.1.3主要修复现存的BUG问题,解决了可能导致设备在来电时不响铃或不振动的问题等。 iOS13是苹果公司开发的第13个iOS版
以苹果手机为例,无法安装更新安装ios13时出错的原因是苹果内存不足,重启苹果手机,建议用户在wifi网络较好的情况下进行更新升级。 iOS13是苹果公司开发
苹果系统ios13的三指触控,是无法关闭的,只能通过升级或降级来解决此问题。暂时解决方法:要么升级iOS13.1,要么降级iOS12.4.1系统,暂时没有其它方
苹果系统ios13的三指触控,是无法关闭的,只能通过升级或降级来解决此问题。暂时解决方法:要么升级iOS13.1,要么降级iOS12.4.1系统,暂时没有其它方