Swift 2G/3G/4G网络判断

程序员 2024-9-8 15:58:27 50 0 来自 中国
我们可以引用import CoreTelephony框架下的一些API来判断当前的网络
iOS体系API界说:
/*

  • Radio Access Technology values
    */
    @available(iOS 7.0, *)
    public let CTRadioAccessTechnologyGPRS: String
    @available(iOS 7.0, *)
    public let CTRadioAccessTechnologyEdge: String
    @available(iOS 7.0, *)
    public let CTRadioAccessTechnologyWCDMA: String
    @available(iOS 7.0, *)
    public let CTRadioAccessTechnologyHSDPA: String
    @available(iOS 7.0, *)
    public let CTRadioAccessTechnologyHSUPA: String
    @available(iOS 7.0, *)
    public let CTRadioAccessTechnologyCDMA1x: String
    @available(iOS 7.0, *)
    public let CTRadioAccessTechnologyCDMAEVDORev0: String
    @available(iOS 7.0, *)
    public let CTRadioAccessTechnologyCDMAEVDORevA: String
    @available(iOS 7.0, *)
    public let CTRadioAccessTechnologyCDMAEVDORevB: String
    @available(iOS 7.0, *)
    public let CTRadioAccessTechnologyeHRPD: String
    @available(iOS 7.0, *)
    public let CTRadioAccessTechnologyLTE: String
    @available(iOS 14.1, *)
    public let CTRadioAccessTechnologyNRNSA: String
    @available(iOS 14.1, *)
    public let CTRadioAccessTechnologyNR: String
网络判断:
func networkStatus() {        let arr2g = [CTRadioAccessTechnologyEdge,CTRadioAccessTechnologyGPRS,CTRadioAccessTechnologyCDMA1x]        let arr3g = [CTRadioAccessTechnologyHSDPA,CTRadioAccessTechnologyWCDMA,CTRadioAccessTechnologyHSUPA,CTRadioAccessTechnologyCDMAEVDORev0,CTRadioAccessTechnologyCDMAEVDORevA,CTRadioAccessTechnologyCDMAEVDORevB,CTRadioAccessTechnologyeHRPD]        let arr4g = [CTRadioAccessTechnologyLTE]        let teleInfo = CTTelephonyNetworkInfo()        guard let netStr = teleInfo.currentRadioAccessTechnology else {            return        }        if arr4g.contains(netStr) {            print("4G网络")        }else if arr3g.contains(netStr) {            print("3G网络")        }else if arr2g.contains(netStr) {            print("2G网络")        }else {            print("未知网络")        }    }
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 18:27, Processed in 0.100800 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表