繁体   English   中英

SystemConfiguration.CaptiveNetwork在iOS 12上不起作用

[英]SystemConfiguration.CaptiveNetwork doesn't work on iOS 12

我有一个功能,可以检测用户的当前SSID。 不幸的是,这不再适用于iOS 12.这意味着它只是跳过if let interfaceInfo = CNCopyCurrentNetworkInfo(interface as! CFString) as NSDictionary? { if let interfaceInfo = CNCopyCurrentNetworkInfo(interface as! CFString) as NSDictionary? {部分。 也许这只是一个错误或它被弃用了。 我在Apple Docs上找不到任何内容。 在较旧的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
}

要在iOS 12及更高版本中使用此功能,请在Xcode中为您的应用启用Access WiFi信息功能。 启用此功能后,Xcode会自动将Access WiFi信息权利添加到您的权利文件和应用程序ID中。

https://developer.apple.com/documentation/systemconfiguration/1614126-cncopycurrentnetworkinfo?language=objc

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM