我有一个从用户那里检测当前SSID的函数。不幸的是,这在iOS 12中不再起作用,这意味着它只是跳过了if let interfaceInfo = CNCopyCurrentNetworkInfo(interface as! CFString) as NSDictionary? {部分。也许这只是一个bug,或者它已经被弃用了。我在苹果文档上什么也没找到。在较老的iOS 11、10和9设备上,它工作得很好。
下面是我的代码:
func getWiFiSsid() -> String? {
if let interfaces = CNCopySupportedInterfaces() as NSArray? {
for interface in interfaces {
if let interfaceInfo = CNCopyCurrentNetworkInfo(interface as! CFString) as NSDictionary? {
ssid = interfaceInfo[kCNNetworkInfoKeySSID as String] as? String
}
}
}
return ssid
}发布于 2018-09-18 21:46:49
要在iOS 12和更高版本中使用此功能,请在Xcode中为您的应用程序启用访问WiFi信息功能。启用此功能后,Xcode会自动将Access WiFi信息授权添加到您的授权文件和应用程序ID中。

https://stackoverflow.com/questions/50767946
复制相似问题