Достаточно только доступного флага для обнаружения Wi-Fi?почему нам нужно connectionRequired, connectionOnDemand, connectionOnTraffic, вмешательствоRequired - PullRequest
0 голосов
/ 06 февраля 2019

Можете ли вы объяснить каждую строку этого кода?Не могу найти правильные объяснения в документации

Только доступный флаг достаточно для обнаружения 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))
    }
...