gpt4 book ai didi

Swift:检查iOS是否在没有互联网的情况下连接到wifi

转载 作者:行者123 更新时间:2023-11-30 11:10:53 26 4
gpt4 key购买 nike

我需要检查 iPhone 是否已连接到无法提供互联网连接的 WiFi 网络。据我所知,Reachability 等人检查互联网连接,这不是我需要的。

我连接的设备是没有互联网功能的专有设备。我需要知道我是否通过 wifi 连接到它。

最佳答案

// MARK: - Network Checker
func isConnectedToNetwork() -> Bool {
var zeroAddress = sockaddr_in()
zeroAddress.sin_len = UInt8(MemoryLayout.size(ofValue: zeroAddress))
zeroAddress.sin_family = sa_family_t(AF_INET)
let defaultRouteReachability = withUnsafePointer(to: &zeroAddress) {
$0.withMemoryRebound(to: sockaddr.self, capacity: 1) {zeroSockAddress in
SCNetworkReachabilityCreateWithAddress(nil, zeroSockAddress)
}
}
var flags = SCNetworkReachabilityFlags()
if !SCNetworkReachabilityGetFlags(defaultRouteReachability!, &flags) {
return false
}
let isReachable = (flags.rawValue & UInt32(kSCNetworkFlagsReachable)) != 0
let needsConnection = (flags.rawValue & UInt32(kSCNetworkFlagsConnectionRequired)) != 0
return (isReachable && !needsConnection)
}

关于Swift:检查iOS是否在没有互联网的情况下连接到wifi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52193957/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com