Detect any network connection available swift

I need to be able to detect if my ios device is connected to any network and not necessarily connected to the internet.

I have this method below but returns false when i connect via WiFi Direct to a printer's wifi connection.

  /// Method to check if current network is connected to the internet
  /// - returns: True if has network connectivity. False otherwise.
  public func isConnectedToNetwork() -> Bool {
     
    var zeroAddress = sockaddr_in()
    zeroAddress.sin_len = UInt8(MemoryLayout<sockaddr_in>.size)
    zeroAddress.sin_family = sa_family_t(AF_INET)
     
    guard let defaultRouteReachability = withUnsafePointer(to: &zeroAddress, {
      $0.withMemoryRebound(to: sockaddr.self, capacity: 1) {
        SCNetworkReachabilityCreateWithAddress(nil, $0)
      }
    }) else {
      return false
    }
     
    var flags: SCNetworkReachabilityFlags = []
    if !SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags) {
      return false
    }
     
    let isReachable = flags.contains(.reachable)
    let needsConnection = flags.contains(.connectionRequired)
     
    return (isReachable && !needsConnection)
  }

I have the answer already. Thanks. I can't delete this post.

Detect any network connection available swift
 
 
Q