Swift---网络判断封装(可直接使用)

严永丰
2023-12-01
import Foundation

class YJNetWorkManager: NSObject {

    /**
     判断网络类型

     - returns:返回值字符串 wifi(kReachableViaWiFi) 移动网网络(kReachableViaWWAN) 无网络(kNotReachable)
     */
    class func rechabilityWith2GAnd3GAndWifi() ->String {
        let reachability = Reachability.reachabilityForInternetConnection()
        if reachability!.isReachableViaWiFi() {
            return kReachableViaWiFi
        } else if reachability!.isReachableViaWWAN() {
            return kReachableViaWWAN
        } else {
            return kNotReachable
        }
    }

    /**
     判断网络是否可用

     - returns: true 可用 false 不可用
     */
    class func JudgeNetWork() ->Bool {
        let reachability = Reachability.reachabilityForInternetConnection()
        if reachability!.isReachable() {
            return true
        } else {
            return false
        }
    }
}
 类似资料: