在客户端做Portal认证总结
判断是否连接WiFi,引入第三方框架Reachability
#import "Reachability.h"
func isConnectWIFI() -> Bool {
let reach = Reachability(hostName: "www.baidu.com")
if reach.currentReachabilityStatus() == ReachableViaWiFi {
return true
}
return false
}
获取WiFi名称
import SystemConfiguration.CaptiveNetwork
func getSSID() -> String? {
let interfaces = CNCopySupportedInterfaces()
guard interfaces != nil else { return nil }
let if0: UnsafePointer<Void>? = CFArrayGetValueAtIndex(interfaces, 0)
guard if0 != nil else { return nil }
let interfaceName: CFStringRef = unsafeBitCast(if0!, CFStringRef.self)
let dictionary = CNCopyCurrentNetworkInfo(interfaceName)
guard dictionary != nil else { return nil }
let nsDictionary = NSDictionary(