Можете ли вы объяснить каждую строку этого кода?Не могу найти правильные объяснения в документации
Только доступный флаг достаточно для обнаружения Wi-Fi!Я тестировал!
зачем нам нужно соединениеRequired, connectionOnDemand, connectionOnTraffic, вмешательствоRequired
private func checkReachable() -> Bool {
var flags = SCNetworkReachabilityFlags()
SCNetworkReachabilityGetFlags(SCNetworkReachabilityCreateWithName(nil, "https://www.google.com")!, &flags)
let isReachable = flags.contains(.reachable)
let needsConnection = flags.contains(.connectionRequired)
let canConnectAutomatically = flags.contains(.connectionOnDemand) || flags.contains(.connectionOnTraffic)
let canConnectWithoutUserInteraction = canConnectAutomatically && !flags.contains(.interventionRequired)
return (isReachable && (!needsConnection || canConnectWithoutUserInteraction))
}