Wie kann ich überprüfen, ob mobile Daten oder WLAN aktiviert oder deaktiviert sind? ios swift

In meiner App überprüfe ich, ob mobile Daten deaktiviert sind und das Popup-Fenster angezeigt wird. dafür schreibe ich diesen Code

 import Foundation
import SystemConfiguration

public class Reachability {

    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

    }
}

Aber durch diesen Code ist es nur zu überprüfen, ob WLAN verbunden ist oder nicht. Aber wenn ich es mit 3G-Mobilfunkdaten versuche, wird mir immer angezeigt, dass Ihre Mobilfunkdaten nicht verbunden sind. also wie kann ich das lösen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage