iOS客户端Portal认证Swift版

本文总结了在iOS客户端使用Swift进行Portal认证的过程,包括利用Reachability框架判断WiFi连接,获取WiFi名称及本机IP地址。
摘要由CSDN通过智能技术生成

在客户端做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(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值