小编use*_*189的帖子

如何在 swift 2.2 中检查 3G、4G 和 wifi 互联网连接

导入基础导入系统配置

公共类可达性{

class func isConnectedToNetwork() -> Bool {

    var zeroAddress = sockaddr_in(sin_len: 0, sin_family: 0, sin_port: 0, sin_addr: in_addr(s_addr: 0), sin_zero: (0, 0, 0, 0, 0, 0, 0, 0))
    zeroAddress.sin_len = UInt8(sizeofValue(zeroAddress))
    zeroAddress.sin_family = sa_family_t(AF_INET)

    let defaultRouteReachability = withUnsafePointer(&zeroAddress) {
        SCNetworkReachabilityCreateWithAddress(kCFAllocatorDefault, UnsafePointer($0))
    }

    var flags: SCNetworkReachabilityFlags = SCNetworkReachabilityFlags(rawValue: 0)
    if SCNetworkReachabilityGetFlags(defaultRouteReachability!, &flags) == false {
        return false
    }

    let isReachable = flags == .Reachable
    let needsConnection = flags == .ConnectionRequired

    return isReachable && !needsConnection

}
Run Code Online (Sandbox Code Playgroud)

}

我正在使用上面编写的代码来检查我的应用程序的互联网连接,这仅检查 3G 和 WIFI …

ios 4g swift2

1
推荐指数
1
解决办法
3619
查看次数

标签 统计

4g ×1

ios ×1

swift2 ×1