ios12获取WiFi名字

ios12之前:

import Foundation
import SystemConfiguration.CaptiveNetwork
class NetworkUtils {
    static func getWiFiName() -> String? {
        var ssid: String?
        if let interfaces = CNCopySupportedInterfaces() as NSArray? {
            for interface in interfaces {
                if let interfaceInfo = CNCopyCurrentNetworkInfo(interface as! CFString) as NSDictionary? {
                    print("NetworkUtils : interfaceInfo = \(interfaceInfo)")
                    ssid = interfaceInfo[kCNNetworkInfoKeySSID as String] as? String
                    break
                }
            }
        }
        return ssid
    }
}

ios12及以后:需要添加权限:

ios12获取WiFi名字_第1张图片
屏幕快照 2018-10-08 下午1.17.04.png

理由:
https://developer.apple.com/documentation/systemconfiguration/1614126-cncopycurrentnetworkinfo?language=occ#parameters
ios12获取WiFi名字_第2张图片
屏幕快照 2018-10-08 下午1.21.14.png

你可能感兴趣的:(ios12获取WiFi名字)